方均灘原創,如轉載,請保留本註釋。
現在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文件。
一般是不會出錯!