Я уже попытался зафиксировать его, но ничто не работает... Вот список того, что я уже сделал (я - общий новичок в Linux, таким образом, я, возможно, не выполнил решения...),
sudo ./configure -sql-mysql
сопровождаемый sudo make
и sudo make install
в /opt/Qt/5.9.1/src/
и результат этого /usr/Qt-5.9.1/
быть созданным и имеет файлы в нем включая 'plugins/sqldrivers/libqsqlmysql.somysql-server, mysql-server-5.7, mysql-client, mysql-client-5.7
. Версия MySQL, работающая за моим апачским сервером, 5.7.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
я получаю команду, не найденную ошибкой.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
Получил ту же проблему и некоторое исследование 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)
после этого, найденный некоторыми ссылками, которые ведут меня к действительному решению, вот их, если Вы хотите знать то, что происходит
я загрузил библиотеку, указанную в третьей ссылке, и работал как очарование. надежда это помогает!