天天看點

QT編譯mysql驅動

位址:http://dev.mysql.com/downloads/
根據目前系統選擇下載下傳:
注意,一定要安裝在不含有中文、空格以及特出符号的檔案、路徑中,為了方面起見,我直接安裝在了 E:\MySQL 目錄下,建議這麼做。
一定要選擇第二項,否者我們沒法指定安裝目錄,會預設安裝到C槽下。不過後來證明安裝到哪裡都無所謂,但這裡作為一個安裝mysql的知識點吧,因為在安裝mysql server時一樣可以通過這種方式選擇安裝路徑。
安裝目錄如下:
我的QT 安裝目錄為 E:\QT4\4.8.4,版本号是4.8.4 是以打開如下目錄:
E:\QT4\4.8.4\src\plugins\sqldrivers\mysql,内容如下:
進入mysql 驅動安裝目錄下的lib目錄:
将libmysql.dll 和 libmysql.lib 檔案即上圖圈出的檔案拷貝到
E:\QT4\4.8.4\src\plugins\sqldrivers\mysql 目錄下:
編輯目錄下的mysql.pro檔案,添加:
INCLUDEPATH+="E:\MySQL\include"
LIBS+=-LE:\MySQL\lib\ -llibmysql
圖中圈中的目錄為mysql驅動安裝的目錄,這個一定不能寫錯。

運作qt的控制台視窗,進行檔案的編譯。Qt控制台打開方法如下:

控制台如下:
切換到 E:\QT4\4.8.4\src\plugins\sqldrivers\mysql目錄,

輸入:cd E:\QT4\4.8.4\src\plugins\sqldrivers\mysql

執行qmake
執行mingw32-make debug ,生成debug版本的連結庫:
成功生成:
執行mingw32-make release,生成release版本的連結庫:
在E:\QT4\4.8.4\src\plugins\sqldrivers\mysql項目目錄下會生成如下檔案:
分别進入debug與release目錄,會看到生成的

qsqlmysqld4.dll、qsqlmysqld4.lib 和

qsqlmysql4.dll、qsqlmysql4.lib 連結庫檔案。

将這4個檔案拷貝到E:\QT4\4.8.4\plugins\sqldrivers 目錄下:
将之前拷貝到項目目錄下的libmysql.dll 和 libmysql.lib檔案拷貝到C:\Windows\System32目錄下。
這樣mysql驅動邊完全安裝完成。以上編譯過程也可以用qt creator 來完成,與編譯普通的qt項目沒有差別。
下面做一個測試程式,建立控qt制台項目,main.cpp 檔案内容如下:

源碼:

運作結果如下:
這樣便證明mysql安裝完畢,Enjoy! 參考:http://jingyan.baidu.com/article/27fa7326ffb99146f8271fe0.html