您的位置:首页 > 编程语言 > Qt开发

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

2012-07-30 16:32 483 查看
首先编译插件

第一,下载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很简单
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: