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

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

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

Я не знаю, имеет ли это значение, но мой ide установлен с Qt 5.9.1 и использует qmake для версии 5.9.1, но я загрузил некоторые вещи qt 4 с apt, поэтому, когда я делаю 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 в 21:54

2 ответа

У вас такая же проблема, и некоторые исследования и интуиция 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

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

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=9c558283c488461aaf597ef1132e4ca0

1
ответ дан 18 July 2018 в 07:33

У вас такая же проблема, и некоторые исследования и интуиция 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

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

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=9c558283c488461aaf597ef1132e4ca0

1
ответ дан 24 July 2018 в 18:49

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

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