QT 4.7.2 – Mingw-32 Instalando o Mysql e o PostGreSQL
Autor: Carlos Alberto Périco - CAPerego | Publicado: 2011-03-22T15:04:00-03:00

Leia antes até o final para não começar um processo demorado e depois ter que fazer novamente várias vezes.  Agora vamos configurar o MySQL e o PostgreSQL com o Mingw-32  Vamos baixar os pacotes necessários.  http://qt.nokia.com/downloads  LGPL  Qt: Framework Only  http://qt.nokia.com/downloads/windows-cpp  Qt libraries 4.7.2 for Windows (minGW 4.4, 321 MB)  Qt Creator IDE  http://qt.nokia.com/downloads/qt-creator-binary-for-windows  MySQL – De preferencia instalar na pasta c:/MySQL  http://www.mysql.com/downloads/mysql/  (mysql-5.5.10-win32.msi)  Instalar completo  PostGreSQL – de preferência instalar na pasta c:/PostgreSQL  http://www.enterprisedb.com/products-services-training/pgdownload#windows  Installer version Version 8.4.7-1  Adicionar as funções de desenvolvimento e bibliotecas  MinGW-5.1.6.exe  http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/  mingw-utils-0.3.tar.gz  http://sourceforge.net/projects/mingw/files/MinGW/Utilities/mingw-utils/mingw-utils-0.3/   Instalar MinGW-5.1.6.exe in, e.g. C:\MinGW.  Extrair mingw-utils-0.3.tar.gz na pasta, e.g. C:\MinGW. De preferencia dentro do c:\MinGW\bin.  PATH variable, e.g. C:\MinGW\bin;  para adicionar a variável vá para:   Iniciar / Painel de Controle / Sistema / click em configurações avançadas e vai abrir a seguinte tela.    click em Variáveis de Ambiente.    Em variáveis do sistema, baixe o scroll até achar o item Path e de um duplo click.    ali coloque um ponte e virgula e adicione igual acima, no final não coloque ponto e virgula.  ;C:\mingw\bin;C:\Qt\4.7.2\bin   Depois de tudo instalado vamos configurar o MySQL:   Pelo DOS prompt, ir na pasta C:\MySQL\lib\, e digitar os comandos abaixo:   reimp -d libmysql.lib  dlltool -k -d libmysql.def -l libmysql.a   Feito Isto ache o comando de prompt do próprio QT e digite, isto se você for configurar somente o MySQL, se não siga em frente.  Iniciar / Todos os Programas / Qt by Nokia v4.7.2 (MingW OpenSource) / Qt 4.7.2 Command Prompt.    digite:  configure.exe -debug-and-release -platform win32-g++ -qt-sql-mysql -l mysql -I C:\MySQL\include -L C:\MySQL\lib\  ou ( mas para utilizar assim você precisa copiar os arquivos:  c:/qt/4.7.2/include/QtSql - Mysql.h, mysql_version.h,   mysql_com.h, mysql_time.h, my_list.h, Typelib.h, my_alloc.h.  e na pasta C:/qt/4.7.2/lib copie o arquivo libmysql.lib.  (estes arquivos se encontra na pasta do mysql – lib e include. )    configure -debug-and-release -platform win32-g++ -opensource -shared -no-qt3support -qt-sql-sqlite -qt-sql-mysql -plugin-sql-mysql -no-webkit -no-script   a opção –plugin-sql-mysql é para que qualquer software gerado com SQL não fique dependente de todas as bibliotecas dos bancos de dados, então quer dizer que se você gerar somente com a função –qt-sql-mysql e também –qt-sql-psql juntos e não utilizar –plugin-sql-psql e –plugin-sql-mysql, o que vai acontecer é que quando vc clicar no seu exe ele vai pedir as dlls tanto do mysql como a do psql, mesmo você utilizando somente a conexão com qualquer banco de dados.  a opção –static se quiser utilizar pra gerar o seu executável mais independente.  depois é só compilar:  mingw32-make sub-src   Este processo vai demorar umas 6 horas, pois o nmake da microsoft é mais rápido na compilação, o mingw demora muito e fiz isto num i5 com 4gb de memória.  Depois de terminado no mesmo prompt do QT vá para: to C:\Qt\4.7.2\src\plugins\sqldrivers\mysql e digite o seguinte comando:  qmake &quot;INCLUDEPATH+=C:\\mysql\\include&quot; &quot;LIBS+=C:\\mysql\\lib\\libmysql.lib&quot; mysql.pro   mingw32-make   Possível que o resultado esperado seja este abaixo na pasta: C:\Qt\4.7.2\plugins\sqldrivers.  * libqsqlmysql4.a  * libqsqlmysqld4.a  * qsqlmysql4.dll  * qsqlmysqld4.dll  Não esquecer de copiar o arquivo libmysql.dll para pasta do C:\Qt\4.7.2\bin para que o QtCreator Identifique e na pasta do executável gerado para que o seu software identifique quando você clicar nele.  Agora vamos configurar o PostGreSQL  configure.exe -debug-and-release -platform win32-g++ -qt-sql-psql –l psql -I C:\PostgreSQL\8.4\include -L C:\PostgreSQL\8.4\lib\  Colocar na pasta c:/qt/4.7.2/include/QtSql ou indique a pasta na hora da configuração conforme acima.  Libpq-fe.h  Pg_config.h  Postgres_ext.h  Colocar na pasta c:/qt/4.7.2/lib.  Libpq.lib  Feito Isto ache o comando de prompt do próprio QT e digite:  configure -static -debug-and-release -platform win32-g++ -opensource -shared -no-qt3support -qt-sql-sqlite -qt-sql-psql -plugin-sql-psql&#160; -no-webkit -no-script   Depois de terminado no mesmo prompt do QT vá para: to C:\Qt\4.7.2\src\plugins\sqldrivers\psql e digite o seguinte comando:  cd%QTDIR%\src\plugins\sqldrivers\psql  e digite:  qmake &quot;INCLUDEPATH+=C:\\PostgreSQL\\8.4\\include&quot; &quot;LIBS+=C:\\PostgreSQL\\8.4\\lib\\libpq.lib&quot; psql.pro  mingw32-make  Agora se você quiser configurar os dos juntos depois de instalados e configurados conforme acima, é só fazer conforme abaixo.  configure -static -debug-and-release -platform win32-g++ -opensource -shared -no-qt3support -qt-sql-sqlite -qt-sql-psql -plugin-sql-psql -qt-sql-mysql -plugin-sql-mysql&#160; -no-webkit -no-script   mingw32-make sub-src  fazendo isto não esquecer de entrar nos diretórios:  PostgreSQL  cd%QTDIR%\src\plugins\sqldrivers\psql  e digite:   qmake &quot;INCLUDEPATH+=C:\\PostgreSQL\\8.4\\include&quot; &quot;LIBS+=C:\\PostgreSQL\\8.4\\lib\\libpq.lib&quot; psql.pro  mingw32-make  MySQL  cd %QTDIR%\src\plugins\sqldrivers\psql  qmake &quot;INCLUDEPATH+=C:\\mysql\\include&quot; &quot;LIBS+=C:\\mysql\\lib\\libmysql.lib&quot; mysql.pro  mingw32-make     perfeito agora você tem os dois no qt  Qualquer dúvida me envie e-mail.   Carlos Perego.