[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Qt 5.8 não conecta MySql



Boa tarde,

  Consegui resolver o problema da conexão do Qt com MySql.

  O problema era no plugin. Foi necessário a compilação do plugin, porém o Makefile gerado tem uma opção que não é reconhecida pelo gcc do Debian, logo, foi necessário a troca desse parâmetro.

  Não consegui fazer a compilação do plugin (como root) no Qt instalado em /opt, então fiz a instalação em /home, compilei (como usuário normal ) e copiei o novo plugin.

  Agradeço às dicas recebidas, em especial ao Carlos, que me mandou um link que foi o caminho das pedras.

  Segue aqui o procedimento para registro:
*********************************
Garantir  que estejam instalados os pacotes:
libqt5sql5-mysql
libmysqlclient-dev
libssl-dev
 
Na instalação local /home
 
1)Para executar o qmake:
essa é a linha do qmake tirada do site qt.io
qmake "INCLUDEPATH+=/usr/include" "LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient_r" mysql.pro
 
cd /home/luis/Qt5.8.0/5.8/Src/qtbase/src/plugins/sqldrivers/mysql/
 
na execução do qmake, retirar LIBS
/home/luis/Qt5.8.0/5.8/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include" mysql.pro
 
Aqui temos um problema na versão do compilador Debian para executar o make
gcc version 4.9.2 (Debian 4.9.2-10) 
que não reconhece a opção "-std=c++1z"
 
2)No arquivo Makefile gerado, trocar “c++1z” por “c++11”

3)Executar 
make
make install
 
o novo plugin criado agora está correto em :
/home/luis/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers
 
dependências do plugin original:
ldd libqsqlmysql.so.org 
        linux-vdso.so.1 (0x00007ffea44e9000)
        libQt5Sql.so.5 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007faced33d000)
        libQt5Core.so.5 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007facecc1d000)
        libmysqlclient.so.18 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x00007facec6ad000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007facec490000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007facec275000)
        libssl.so.10 => not found
        libcrypto.so.10 => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007facec070000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007facebd64000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007faceba63000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007faceb84d000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007faceb4a1000)
        libicui18n.so.56 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007faceb008000)
        libicuuc.so.56 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007faceac50000)
        libicudata.so.56 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007face926c000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007face9064000)
        libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007face8e62000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007face8b52000)
        /lib64/ld-linux-x86-64.so.2 (0x000055793840d000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007face88e4000)
 
dependências do novo plugin compilado:
ldd libqsqlmysql.so
        linux-vdso.so.1 (0x00007ffda83dc000)
        libQt5Sql.so.5 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007fec04b2f000)
        libQt5Core.so.5 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007fec0440f000)
        libmysqlclient.so.18 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x00007fec03e9f000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fec03c82000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fec03a67000)
        libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fec03805000)
        libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fec03409000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fec03205000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fec02ef9000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fec02bf8000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fec029e2000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fec02636000)
        libicui18n.so.56 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007fec0219d000)
        libicuuc.so.56 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007fec01de5000)
        libicudata.so.56 => /opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007fec00401000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fec001f9000)
        libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007febffff7000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007febffce7000)
        /lib64/ld-linux-x86-64.so.2 (0x00005562dfce6000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007febffa79000)

[]s




Sent with Mailtrack

Luís Cláudio A. Gama
Fones: TIM:  11 9 7765-1735  Res: 11-4602-3400



|""""""""""""""""""""""""""""|\|_
|          Voto Distrital !        |||"'|""\__
|______________________|||_|____|)
!(@)'(@)""""*********!(@)(@)*****!(@)

Em 26 de maio de 2017 11:05, Carlos Donizete Froes <coringao@riseup.net> escreveu:
Em 25-05-2017 15:26, Luís Cláudio A. Gama escreveu:
> Obrigado Carlos....já tinha olhado vários tópicos to fórum Qt, mas
> esse link que vc enviou eu não tinha visto....
>
> Valeu...já estou pesquisando ali. :)
>

Blz Luiz.

Ate mais!

--
⢀⣴⠾⠻⢶⣦⠀ Carlos Donizete Froes [a.k.a coringao]
⣾⠁⢠⠒⠀⣿⡁ - https://wiki.debian.org/coringao
⢿⡄⠘⠷⠚⠋⠀ GPG: 4096R/B638B780
⠈⠳⣄⠀⠀⠀  2157 630B D441 A775 BEFF  D35F FA63 ADA6 B638 B780


Reply to: