Драйвер Qt5.9.1 QMYSQL не загрузится

Я уже попытался зафиксировать его, но ничто не работает... Вот список того, что я уже сделал (я - общий новичок в Linux, таким образом, я, возможно, не выполнил решения...),

  1. Я действительно компилировал источник с sudo ./configure -sql-mysql сопровождаемый sudo make и sudo make install в /opt/Qt/5.9.1/src/ и результат этого /usr/Qt-5.9.1/ быть созданным и имеет файлы в нем включая 'plugins/sqldrivers/libqsqlmysql.so
  2. Я установил (они уже были), mysql-server, mysql-server-5.7, mysql-client, mysql-client-5.7. Версия MySQL, работающая за моим апачским сервером, 5.7
  3. Я включил переменные .pro файл QT += sql, QTPLUGIN += qsqlmysql, CONFIG += c++11, INCLUDEPATH += /usr/include/mysql \ /usr/local/Qt-5.9.1/plugins/sqldrivers \ /usr/local/Qt-5.9.1 \ /usr/local/Qt-5.9.1/lib, LIBS+=-L/usr/lib -lmysqlclient_r, INCLUDEPATH+=/usr/local/Qt-5.9.1/plugins/sqldrivers/libqsqlmysql.so но когда я делаю cd /usr/bin сопровождаемый -lmysqlclient_r я получаю команду, не найденную ошибкой.
  4. Я также сделал что-то связанное с ln команда, но я не могу найти ссылки, я нашел ответы на том, таким образом, я не уверен в том, что она сделала точно

Я не знаю, имеет ли это важность, но мой язь установлен с QT 5.9.1 и использует qmake для версии 5.9.1, но я действительно загружал некоторый материал qt 4 Кв. поэтому, когда я делаю qmake -v у меня есть версия 5.5.1 в моей командной строке.

Я думал о загрузке испытательной коммерческой версии этих 30 дней компилировать драйвер уже, но я не уверен, смогу ли, когда пробная версия истечет, я все еще использовать QMYSQL драйвер.

/usr/lib$ ls | grep sql libmysqlclient_r.so libmysqlclient_r.so.18 libmysqlpp.so.3 libmysqlpp.so.3.2.2 libsqlite.so.0 libsqlite.so.0.8.6 mysql

Следующее является списком пакетов, которые я установил

sudo dpkg --get-selections | grep qt appmenu-qt:amd64 install appmenu-qt5 install libaccounts-qt5-1:amd64 install libdbusmenu-qt2:amd64 install libdbusmenu-qt5:amd64 install libgsettings-qt1:amd64 install liboxideqt-qmlplugin:amd64 install liboxideqtcore0:amd64 install liboxideqtquick0:amd64 install libqt4-dbus:amd64 install libqt4-declarative:amd64 install libqt4-designer:amd64 install libqt4-dev install libqt4-dev-bin install libqt4-help:amd64 install libqt4-network:amd64 install libqt4-opengl:amd64 install libqt4-opengl-dev install libqt4-qt3support:amd64 install libqt4-script:amd64 install libqt4-scripttools:amd64 install libqt4-sql:amd64 install libqt4-sql-mysql:amd64 install libqt4-sql-sqlite:amd64 install libqt4-svg:amd64 install libqt4-test:amd64 install libqt4-xml:amd64 install libqt4-xmlpatterns:amd64 install libqt5concurrent5:amd64 install libqt5core5a:amd64 install libqt5dbus5:amd64 install libqt5feedback5:amd64 install libqt5gui5:amd64 install libqt5multimedia5:amd64 install libqt5network5:amd64 install libqt5opengl5:amd64 install libqt5opengl5-dev:amd64 install libqt5organizer5:amd64 install libqt5positioning5:amd64 install libqt5printsupport5:amd64 install libqt5qml5:amd64 install libqt5quick5:amd64 install libqt5quicktest5:amd64 install libqt5sql5:amd64 install libqt5sql5-mysql:amd64 install libqt5sql5-sqlite:amd64 install libqt5svg5:amd64 install libqt5test5:amd64 install libqt5webkit5:amd64 install libqt5widgets5:amd64 install libqt5xml5:amd64 install libqtcore4:amd64 install libqtdbus4:amd64 install libqtgui4:amd64 install libsignon-qt5-1:amd64 install libunity-action-qt1:amd64 install oxideqt-codecs:amd64 install qml-module-qt-labs-folderlistmodel:amd64 install qml-module-qt-labs-settings:amd64 install qml-module-qtfeedback:amd64 install qml-module-qtgraphicaleffects:amd64 install qml-module-qtquick-layouts:amd64 install qml-module-qtquick-window2:amd64 install qml-module-qtquick2:amd64 install qml-module-qttest:amd64 install qt-at-spi:amd64 install qt4-linguist-tools install qt4-qmake install qt5-default:amd64 install qt5-qmake:amd64 install qt5-qmake-arm-linux-gnueabihf:amd64 install qtbase5-dev:amd64 install qtbase5-dev-tools install qtchooser install qtcore4-l10n install qtdeclarative5-accounts-plugin:amd64 install qtdeclarative5-dev-tools install qtdeclarative5-qtquick2-plugin:amd64 install qtdeclarative5-test-plugin:amd64 install qtdeclarative5-ubuntu-ui-toolkit-plugin install qtdeclarative5-unity-action-plugin:amd64 install qttranslations5-l10n install sni-qt:amd64 install


sudo dpkg --get-selections | grep mysql dbconfig-mysql install libmysql++3v5 install libmysql-java install libmysqlclient-dev install libmysqlclient16:amd64 install libmysqlclient20:amd64 install libqt4-sql-mysql:amd64 install libqt5sql5-mysql:amd64 install mysql-apt-config install mysql-client install mysql-client-5.7 install mysql-client-core-5.7 install mysql-common install mysql-server install mysql-server-5.7 install mysql-server-core-5.7 install php-mysql install php7.0-mysql install

0
задан 1 September 2017 в 11:54

1 ответ

Получил ту же проблему и некоторое исследование Google, и интуиция наконец решила его. Использование Qt5.9.1 и Ubuntu 17.10

Во-первых, проверьте если ошибка libmysqlclient.so.18 => not found присутствует

    :~/Qt5.9.1/5.9.1/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so

Во-вторых, поиск, где libmysqlclient

    :/$ locate libmysqlclient 

В-третьих, перейдите к папке, где libmysqlclient присутствует, и там сделайте ссылку

    :/usr/lib/x86_64-linux-gnu$ sudo ln -s libmysqlclient.so.20 libmysqlclient.so.18

и проверьте ссылку, сделанную прежде с

    ls -alh | grep libmysql

В тот момент, ни один из решенных для меня, и я решил посмотреть далее в синаптических пакетах и понять это libqt5sql5-mysql версия 5.9.1 не была установлена, так установка ее решила проблему, но у меня все еще есть сообщение при выполнении ldd

./libqsqlmysql.so:/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18: версия 'libmysqlclient_18', не найденная (требуемый./libqsqlmysql.so)

после этого, найденный некоторыми ссылками, которые ведут меня к действительному решению, вот их, если Вы хотите знать то, что происходит

я загрузил библиотеку, указанную в третьей ссылке, и работал как очарование. надежда это помогает!

https://www.unix.com/unix-for-advanced-and-expert-users/107611-difference-between-libsqlclient-so-libsqlclient_r-so.html

http://www.tango-controls.org/community/forum/c/general/installation/ubuntu-1604-problem-installing-from-source-code-libmysqlclient-replaces-libmysqlclient_r/

https://superuser.com/questions/1101426/installing-libmysqlclient18-on-ubuntu-16-04? utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa&newreg=9c558283c488461aaf597ef11 32e4ca0

1
ответ дан 2 November 2019 в 08:08

Другие вопросы по тегам:

Похожие вопросы: