日期:2014-05-16  浏览次数:20517 次

Qt 4 mysql 编译插件 测试 QSqlDatabase: QMYSQL driver not loaded

首先编译插件
? 第一,下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件。安装位置可以是C:\MySQL (注意:路径里没有空格 ,也可以单独新建一个目录把include和lib文件复制到 c:\work)
第二,进行编译
1)cd %QTDIR%\src\plugins\sqldrivers\mysql
2)qmake -o Makefile? "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
3)namke
注意 qmake里面一定要有"-o Makefile" 否则编译处理是 debug的而不是release的?qt里的文档里面说的很清楚

?????? 如果说qmake找不到 call?" D:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"?

第三,

?? 如果没有错误就ok了,不要忘了把mysql的安装目录下的bin\libmySQL.dll 复制到 %QTDIR%\bin 下,否则测试输出

? “QSqlDatabase: QMYSQL driver not loaded ”

现在可以测试了

?#include <QtSql>
#include <QSqlDatabase>
?#include <QDebug>
int main(int argc, char *argv[])
{
?QCoreApplication a(argc, argv);
?QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
???? db.setHostName("localhost");
???? db.setDatabaseName("test");
???? db.setUserName("root");
???? db.setPassword("****");
???? bool ok = db.open();
? qDebug() <<ok;
?return a.exec();
}

ok很简单

1 楼 372035250 2012-06-29  
你好,我看了这个,但是 当执行nmake命令的时候,将出错


NMAKE : fatal error U1077: “rc”: 返回代码“0x1”

我找遍了整个系统,就只有一个rcc.exe, 没有rc.ext,能帮我解决下吗

nixgnehc@gmail.com