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
第一、進入到路徑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(); }