mysql安装,qt安装略
cd $QTDIR/src/plugins/sqldrivers/mysql
qmake "INCLUDEPATH+=E:/mysql/include" "LIBS+=E:/mysql/lib/opt/libmysql.lib " mysql.pro
mingw32-make
其中 E:/mysql/include和E:/mysql/lib/opt/libmysql.lib 可以mysql中 直接拷贝出 include和lib然后另建 E:/mysql放入,因为make不支持空格.
图一
图二 编译无错误,creating library file: ../libqsqlmysql4.a成功
图三:出现 QMYSQL driver not loaded
注:将mysql安装目录bin下的libmySQL.dll文件复制到我们Qt Creator安装目录下的qt/bin目录中。
图四:链接OK!
测试部分链接代码:
bool Dialog::createConnection(){
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("1234");
if(!db.open()){
QMessageBox::critical(0,QObject::tr("Database error"),db.lastError().text());
return false;
}
//qDebug()<<"in connection";
return true;
}
参考链接:http://hi.baidu.com/yafeilinux/blog/item/c895e723f474e0f8d6cae22b.html/cmtid/46d0f5832252d19df703a64e