Qt5.9.1 O driver QMYSQL não carrega

0

Eu já tentei consertá-lo, mas nada funciona ... Aqui está uma lista do que eu já fiz (eu sou um iniciante no linux, então eu poderia ter falhado em executar as soluções ...)

  1. Eu compilei a fonte com sudo ./configure -sql-mysql seguido por sudo make e sudo make install no /opt/Qt/5.9.1/src/ e o resultado disso é /usr/Qt-5.9.1/ sendo criado e tem arquivos nele incluindo 'plugins / sqldrivers / libqsqlmysql. então
  2. eu instalei (eles já estavam) mysql-server, mysql-server-5.7, mysql-client, mysql-client-5.7 . A versão do MySQL em execução para o meu servidor apache é de 5,7
  3. Eu adicionei variáveis no .pro arquivo 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 mas quando eu faço cd /usr/bin seguido de -lmysqlclient_r i obter um comando não encontrou erro.
  4. Eu também fiz algo relacionado com o comando ln , mas não consigo encontrar os links em que encontrei as respostas, então não tenho certeza sobre o que aconteceu exatamente

Eu não sei se tem importância, mas o meu ide é definido com Qt 5.9.1 e usa o qmake para a versão 5.9.1, mas eu fiz o download de algumas coisas qt 4 com apt assim quando eu faço qmake -v i tem versão 5.5 .1 na minha linha de comando.

Pensei em fazer o download da versão comercial de avaliação de 30 dias para que o driver já estivesse compilado, mas não tenho certeza se, quando a avaliação expirar, ainda serei capaz de usar o driver 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

A lista de pacotes que eu instalei

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

    
por NotanNimda 01.09.2017 / 20:54

1 resposta

1

Temos o mesmo problema e algumas pesquisas e intuições do Google finalmente resolveram o problema. Usando o Qt5.9.1 e o Ubuntu 17.10

Primeiro, verifique se o erro de libmysqlclient.so.18 => not found está presente

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

Em segundo lugar, pesquise onde está o libmysqlclient

    :/$ locate libmysqlclient 

Terceiro, vá para a pasta onde o libmysqlclient está presente e lá faça o link

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

e verifique o link feito antes com

    ls -alh | grep libmysql

Naquele momento, nenhum deles resolveu para mim, e eu decidi procurar mais em pacotes sinápticos e perceber que libqt5sql5-mysql versão 5.9.1 não estava instalado, então instalá-lo resolveu o problema, mas eu ainda tenho uma mensagem ao fazer ldd

% bl0ck_qu0te%

depois disso, encontrei alguns links que me guiam para uma solução real, aqui estão eles, se você quer saber o que está acontecendo

eu baixei a biblioteca indicada no terceiro link e trabalhei como um encanto. espero que ajude!

link

link

link

    
por Nicolas C. R. 13.06.2018 / 19:14