QT 4.7.2 – Microsoft Visual Studio 2008 - Instalando o Mysql e o PostGreSQL
Autor: Carlos Alberto Périco - CAPerego | Publicado: 2011-03-22T11:47:00-03:00

Dica: caso não queira utilizar a ferramenta Visual Studio 2008&nbsp; que custa caro e queira desenvolver diretamente no qt creator 2.1.0, baixe o visual studio 2008 c++ express (http://www.microsoft.com/express/Downloads/#2008-Visual-CPP) e faça a compilação direta, o que você não vai precisar é baixar o visual studio add-in pois ele não integra na versão express.A compilação com a versão 2010 é possível, mas eu não vou mostrar aqui porque eu trabalhei somente com esta versão e funcionou perfeitamente e como é demorado de mais o processo de compilação vamos deixar para próxima. http://doc.qt.nokia.com/4.7/sql-driver.html – documentação de instalação do QT. SQLVamos baixar os pacotes necessários para instalação. http://qt.nokia.com/downloadsLGPLQt: Framework Onlyhttp://qt.nokia.com/downloads/windows-cpp-vs2008 Qt libraries 4.7.2 for Windows (VS 2008, 218 MB) Visual Studio Add-in – 1.1.8 – se for utilizar a versão full do visual studio. http://qt.nokia.com/downloads/visual-studio-add-in Qt Creator IDE 2.1.0 http://qt.nokia.com/downloads/qt-creator-binary-for-windowsDepois vamos pra o site da mysql e baixar o pacote, e instalar de preferência na pasta C:/MySQL, se utilize as versões de 32 bits pois as de 64 bits não deram certo tanto para o mysql como para o psql. MySQL  http://www.mysql.com/downloads/mysql/ (mysql-5.5.10-win32.msi) Após a instalação do mysql vá até o site do PostgreSQL e baixe o pacote e de preferência instalar na pasta: C:/PostgreSQL http://www.enterprisedb.com/products-services-training/pgdownload#windows Installer version Version 8.4.7-1&nbsp; - na instalação adicionar as funções de desenvolvimento e bibliotecas. Bom feito isto agora vamos para o que interessa, copie os seguintes arquivos para pasta 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 faça a mesma coisa com o postgresql Colocar na pasta c:/qt/4.7.2/include/QtSql libpq-fe.h, pg_config.h, postgres_ext.h, e coloque na pasta c:/qt/4.7.2/lib – libpq.libEstes arquivos acima são os que o qt vai precisar quando você informar no configure (-qt-sql-xxx ou o –plugin-sql-xxx) se não fazer isto vai dar erros na compilação, eu preferi fazer assim agora da pra fazer o seguinte: -qt-sql-mysql -l mysql -I C:\MySQL\include -L C:\MySQL\lib\ – assim você inclui as libs e os includes. para compilar os dois juntos tem que informar o diretório do postgresql também como exemplo do mysql.digite a seguinte informação no prompt do qt, se você não sabe a onde fica este prompt click em Iniciar / Todos os Programas / Qt by Nokia v4.7.2 (VS2008 OpenSource) / Qt 4.7.2 Command Prompt.vai abrir a seguinte tela.aqui você digita:configure -debug-and-release -opensource -shared -no-qt3support -qt-sql-sqlite -qt-sql-psql –plugin-sql-psql -qt-sql-mysql –plugin-sql-mysql -phonon -phonon-backend -no-webkit -no-script -platform win32-msvc2008bom desta forma de configure o qt vai utilizar os plugins dos bancos de dados independente caso você tire os –plugin-sql-psql e –plugin-sql-mysql o que vai acontecer é que quando você finalizar a sua compilação do seu software ele vai exigir dentro da pasta todas as dlls tanto do mysql como o do psql.Então para evitar isto utilize os –plugin-sql-xxxxdepois de fazer a configuração execute o comando abaixo para compilação, isto vai demorar mais 2 horas. nmake sub-src Agora se você quiser fazer o QT ser estático utilize esta função: configure –static -debug-and-release -opensource -shared -no-qt3support -qt-sql-sqlite -qt-sql-psql –plugin-sql-psql -qt-sql-mysql –plugin-sql-mysql -phonon -phonon-backend -no-webkit -no-script -platform win32-msvc2010  nmake sub-srcPronto agora já esta configurado o mysql e psql no QT, agora vamos gerar os drivers de conexão.&nbsp;  PostGreSQLentre no prompt do QT 4.7.2 e vá para o diretório conforme abaixo: cd%QTDIR%\src\plugins\sqldrivers\psqle digite: qmake "INCLUDEPATH+=C:\\PostgreSQL\\8.4\\include" "LIBS+=C:\\PostgreSQL\\8.4\\lib\\libpq.lib" psql.pro nmakefaça a mesma coisa com o mysql:  Mysql cd %QTDIR%\src\plugins\sqldrivers\psql qmake "INCLUDEPATH+=C:\\mysql\\include" "LIBS+=C:\\mysql\\lib\\libmysql.lib" mysql.pro nmake Agora, podemos utilizar os bancos de dados nas nossas conexões, e os arquivos que tem que gerar são:vá para pasta: C:\Qt\4.7.2\plugins\sqldriversqsqlmysql4.dll, qsqlmysqld4.dll, qsqlmysql4.lib, qsqlmysqld4.libqsqlpsql4.dll, qsqlpsqld4.dll, qsqlpsql4.lib, qsqlpsqld4.libpode dar um erro na hora quando você for na pasta do executável e clicar no arquivo xxx.exe que você criou, este erro é referente a falta de do dll do mysql ou do psql, é so adicionar na pasta.#include &lt;QtGui/QApplication&gt;#include "mainwindow.h"#include &lt;QDebug&gt;#include &lt;QtSql/QSqlDatabase&gt;int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow w;w.show();qApp-&gt;addLibraryPath( qApp-&gt;applicationDirPath() + "/plugins"); //– aqui você coloca os drivers do qt(qsqlmysql4.dll, qsqlmysqld4.dll, qsqlmysql4.lib, qsqlmysqld4.lib ou do psql qsqlpsql4.dll, qsqlpsqld4.dll, qsqlpsql4.lib, qsqlpsqld4.lib)&nbsp;qDebug() &lt;&lt; QSqlDatabase::drivers(); // aqui vai dizer quais drivers você tem instalado no qt, coloque na pasta de compilação as dlls do banco de dados.return a.exec();}Bom pra chegar neste ponto demorei muito achei que fosse fácil, igual instalar um drive de conexão no visual studio, mas não é fácil foi muito difícil compreender a lógica de instalação, mas consegui criar as conexões necessárias para utilizar.Vi na internet muito tutoriais pra instalar e tentei várias vezes sem sucesso e falta explicação mais aprofundada sobre o assunto, e se alguém precisar e tiver dúvidas me envie e-mail para que eu possa ajudar.