如何才可以编译出你所要的MySQL驱动:
1.安装Qt
2.安装MySQL(注:这里我才用的是解压式的,下载一个安装包,解压之后,放到c:\Mysql下)
3.设置环境变量:QT_PLUGIN_PATH:C:\Qt\4.3.3\plugins\sqldrivers;C:\Qt\4.3.3\plugins
path : C:\mysql\data\;c:\mysql\bin
4.接下来的就是编译了:DOS下进入到
cd %QTDIR%\src\plugins\sqldrivers\mysql .
例如我的目录是c:\qt\4.3.3\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE" "LIBS+=C:\MYSQL\LIB\OPT\LIBMYSQL.LIB" mysql.pro
(注:这种方式不一定成功,我采用另一种方式:即把INCLUDEPATH+=c:\mysql\include和LIBS+=c:\mysql\lib\opt\libmysql.lib加
到mysql.pro文件里,这样更保险.)
nmake
写一代码代码看看,编译是否成功之后有用.
//main.cpp .
#include <QtGui>
#include <QtSql>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("example");
db.setUserName("yzhou");
db.setPassword("");
bool ok = db.open();
qDebgu()<<ok ;
connect(&app,SIGNAL(lastWindowClosed()),&app,SLOT(quit()));
return app.exec() ;
}
//代码就这么多,现在编译,就用qmake -project main.pro
// (注:这里要把main.pro修改一下,要在里面添加:QT+=sql)