QT4 没有代mysql 库需要自己安装, 注意要使用 mysql 4.1 的 程序.
如果你没有 reimp 这个程序可以在这里下载.
http://www.qtcn.org/download/mingw-utils-0.3.tar.gz
安装命令,(mysql 安装在 c:/mysql)
cd c:/mysql/lib/opt
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a
cd %QTDIR%/src/plugins/sqldrivers/mysql
qmake -o Makefile "INCLUDEPATH+=C:/MYSQL/INCLUDE" "LIBS+=C:/MYSQL/LIB/OPT/LIBMYSQL.a" mysql.pro
make
(我的目录是:qmake -o Makefile "INCLUDEPATH+=d:/clib/mysql/include" "LIBS+=d:/clib/mysql/lib/opt/libmysql.a" mysql.pro)
便会在%QTDIR%/plugins/sqldrivers目录下面生成libqsqlmysql.a, qsqlmysql.dll这两个文件了
QT4 连接数据库也要参数的.比如下边连接mysql的代码编译参数为
set QTDIR=D:/clib/qt4
set QMAKESPEC=win32-g++
if exist release del release/*.* /q
qmake -project QT+=sql CONFIG += console
qmake
make
#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QSqlQuery>
#include <stdio.h>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword("");
bool ok = db.open();
if (ok)
{
printf("link mysql!/n");
} else printf("ERROR!/n");
return 0;
}