方均滩原创,如转载,请保留本注释。
现在Qt提供的.bin安装包提供QMYSQL 等驱动。需要自己手动编译添加。
第一步;跳转到安装qt目录下的/opt/qtsdk-2009.02/qt/src/plugins/sqldrivers/mysql。
你将看到 main.cpp mysql.pro README文件。
第二部:运行如下命令
qmake "INCLUDEPATH+=-I/usr/include/mysql" "LIBS+=-L/var/lib/mysql/mysql -lmysqlclient_r" mysql.pro
解释该命令的作用
INCLUDEPATH+=-I/usr/include/mysql:是你安装mysql开发包的include目录,将其添加到mysql.pro文件中
LIBS+=-L/var/lib/mysql/mysql -lmysqlclient_r :是你安装mysql开发包的lib目录,将mysql库添加到mysql.pro文件中。
运行make命令
开始编译。。。
最后产生libqsqlmysql.so 文件,
将其拷贝到 /opt/qtsdk-2009.02/qt/plugins/sqldrivers目录下。
用下列代码测试:
#include <QtCore/QCoreApplication>
#include <QSqlQuery>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("toor");
db.setDatabaseName("mysqldata");
if(db.open())
{
qWarning()<<"ok";
}
else
{
qWarning()<<"error";
}
return a.exec();
}
如何mysql驱动正确添加了,则正确打印 “ok”
如果出现错误,请阅读第一步提到的 README文件。
一般是不会出错!