Re: Qt 5.8 não conecta MySql

2017-05-26 Por tôpico Luís Cláudio A . Gama
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 (0x7ffea44e9000)
libQt5Sql.so.5 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5
(0x7faced33d000)
libQt5Core.so.5 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5
(0x7facecc1d000)
libmysqlclient.so.18 =>
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x7facec6ad000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x7facec49)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x7facec275000)
*libssl.so.10 => not found*
*libcrypto.so.10 => not found*
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x7facec07)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(0x7facebd64000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x7faceba63000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
(0x7faceb84d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x7faceb4a1000)
libicui18n.so.56 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56
(0x7faceb008000)
libicuuc.so.56 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56
(0x7faceac5)
libicudata.so.56 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56
(0x7face926c000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x7face9064000)
libgthread-2.0.so.0 =>
/usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x7face8e62000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0
(0x7face8b52000)
/lib64/ld-linux-x86-64.so.2 (0x55793840d000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3
(0x7face88e4000)

dependências do novo plugin compilado:
ldd libqsqlmysql.so
linux-vdso.so.1 (0x7ffda83dc000)
libQt5Sql.so.5 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5
(0x7fec04b2f000)
libQt5Core.so.5 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5
(0x7fec0440f000)
libmysqlclient.so.18 =>
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x7fec03e9f000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x7fec03c82000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x7fec03a67000)
*libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
(0x7fec03805000)*
*libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
(0x7fec03409000)*
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x7fec03205000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(0x7fec02ef9000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x7fec02bf8000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
(0x7fec029e2000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x7fec02636000)
libicui18n.so.56 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56
(0x7fec0219d000)
libicuuc.so.56 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56
(0x7fec01de5000)
libicudata.so.56 =>
/opt/Qt/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56
(0x7fec00401000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x7fec001f9000)
libgthread-2.0.so.0 =>
/usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x7feb7000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0

Re: Qt 5.8 não conecta MySql

2017-05-25 Por tôpico Carlos Donizete Froes
Em 25-05-2017 10:55, Luís Cláudio A. Gama escreveu:
> Olá Carlos,
> 
>  Sim...tenho instalado o libqt5sql5-mysql

Neste caso o mais correto é pesquisar este problema no próprio forum da
QT

https://goo.gl/00P40r

Pode ser as libs em "-dev" que esta faltando para funcionar.

-- 
⢀⣴⠾⠻⢶⣦⠀ 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



Re: Qt 5.8 não conecta MySql

2017-05-25 Por tôpico Luís Cláudio A . Gama
Olá Carlos,

 Sim...tenho instalado o libqt5sql5-mysql

[]s



   Sent with Mailtrack


Luís Cláudio A. Gama
Fones: TIM:  11 9 7765-1735  Res: 11-4602-3400
Skype: luisclaudiogama   http://luisgama.googlepages.com

br.linkedin.com/in/luisclaudiogama



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

Em 25 de maio de 2017 10:51, Carlos Donizete Froes 
escreveu:

> Voce tem instalado o pacote "libqt5sql5-mysql"?
>
> --
> ⢀⣴⠾⠻⢶⣦⠀ 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
>


Re: Qt 5.8 não conecta MySql

2017-05-25 Por tôpico Carlos Donizete Froes
Voce tem instalado o pacote "libqt5sql5-mysql"?

-- 
⢀⣴⠾⠻⢶⣦⠀ 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



Qt 5.8 não conecta MySql

2017-05-25 Por tôpico Luís Cláudio A . Gama
Bom dia a todos,

  Estou com um probleminha aqui ao instalar o Qt 5.8.
  Instala, funciona compila...quase tudo certo.

  Se eu trocar o o pluguin QMYSQL para QSQLITE consigo conectar ao
database, mas não funciona com o bendito mysql ( que está funcionando! ).

#include "login.h"

#include "ui_login.h"


Login::Login(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::Login)

{

ui->setupUi(this);

QSqlDatabase mydb=QSqlDatabase::addDatabase("*QMYSQL*");

mydb.setDatabaseName("saborde_restaurante");


if(!mydb.open())

ui->label->setText("Failed to open the database");

else

ui->label->setText("Connected...");

}


Login::~Login()

{

delete ui;

}


  Fui ver os plugins em /opt/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers


ldd libqsqlmysql.so

   linux-vdso.so.1 (0x7fff2e5c7000)
libQt5Sql.so.5 =>
/opt/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5
(0x7fb7217ce000)
libQt5Core.so.5 =>
/opt/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5
(0x7fb7210ae000)
libmysqlclient.so.18 =>
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x7fb720b3e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x7fb720921000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x7fb720706000)
*libssl.so.10 => not found
libcrypto.so.10 => not found*
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x7fb720501000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(0x7fb7201f5000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x7fb71fef4000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
(0x7fb71fcde000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x7fb71f932000)
libicui18n.so.56 =>
/opt/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56
(0x7fb71f499000)
libicuuc.so.56 =>
/opt/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56
(0x7fb71f0e1000)
libicudata.so.56 =>
/opt/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56
(0x7fb71d6fd000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x7fb71d4f5000)
libgthread-2.0.so.0 =>
/usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x7fb71d2f3000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0
(0x7fb71cfe3000)
/lib64/ld-linux-x86-64.so.2 (0x55ea097c8000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x7fb71cd75000)


Essas foram as únicas dicas que encontrei após pesquisa no google.

Criei os links aqui:

/usr/lib/x86_64-linux-gnu# ln -s libcrypto.so.1.0.0 libcrypto.so.10
/usr/lib/x86_64-linux-gnu# ln -s libssl.so.1.0.0 libssl.so.10

 Depois dos links criados, o ldd mostra que encontrou as dependências, mas
o maldito não conecta.

  Alguém tem alguma dica do que posso fazer mais?

  obrigado

Luís Cláudio A. Gama
Fones: TIM:  11 9 7765-1735  Res: 11-4602-3400
Skype: luisclaudiogama   http://luisgama.googlepages.com

br.linkedin.com/in/luisclaudiogama



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



   Sent with Mailtrack