1. 程式人生 > >Qt-4.8.6配置mysql驅動

Qt-4.8.6配置mysql驅動

一、安裝mysql和Qt

mysql-5.7.11-win32下載地址:

http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-win32.zip​

http://download.csdn.net/detail/hongwazi_2010/7341065

mysql安裝過程:http://wenku.baidu.com/view/e7dc3b23aaea998fcc220e04.html

安裝mysql我們只需要他的include和lib資料夾即可【安裝路徑D:\mysql,不要空格!

二、編譯mysql驅動

開啟qt目錄D:\Qt\4.8.6\plugins\sqldrivers,裡面包含了qt支援的資料庫驅動,包括sqlite和odbc兩種,預設不支援mysql

的,為了支援mysql我們可以進入D:\Qt\4.8.6\src\plugins\sqldrivers\mysql目錄編譯mysql.pro。編譯步驟如下:

第一、進入到路徑D:\Qt\4.8.6\src\plugins\sqldrivers\mysql,修改mysql.pro檔案,在第二行新增如下內容(路徑不能有空格)

INCLUDEPATH += "D:\mysql\include"
LIBS+= "D:\mysql\lib\libmysql.lib"

第二、通過“開始”選單開啟Qt 4.8.6 Command Prompt環境,再進入到路徑D:\Qt\4.8.6\src\plugins\sqldrivers\mysql,其結果如下:

輸入,qmake mysql.pro

第三、編譯mysql

make release //編譯發行版本

make debug //編譯除錯版本

全部執行完後,將release下的libqsqlmysql4.a,qsqlmysql4.dll和debug下的libqsqlmysqld4.a,libqsqlmysqld4.dll

拷貝至D:\Qt\4.8.6\plugins\sqldrivers即可。

第四、將mysql的庫檔案libmysql.dll拷貝到D:\Qt\4.8.6\bin目錄下。

三、測試驗證

//接下來執行一個例子看驅動是否裝好:
//新建一個qt gui 控制檯專案SQLtest
//在SQLtest.pro中加入QT  +=sql
//接著修改main.cpp如下
 
#include <QtCore/QCoreApplication>
#include <QtSql>
int main(int argc, char *argv[])
{    
    QCoreApplication a(argc, argv);    
    qDebug() << "Available drivers:";      
    QStringList drivers = QSqlDatabase::drivers();      
    foreach(QString driver, drivers)           qDebug() << "\t "<< driver;    
    qDebug() << "End";    
    return a.exec();
}