編譯QMYSQL驅動 ------------linux平臺

方均灘原創,如轉載,請保留本註釋。

 

現在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文件。

 

一般是不會出錯!

 

發佈了37 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章