在Qt線上文件 SQL Database Drivers 中有提及如何建構Qt的資料庫驅動程式,在這邊簡介一下,如何在Windows下使用Qt OpenSource 4.3.3自行編譯MySQL驅動程式的plugin。
首先是當您在安裝MySQL的時候,必須選擇自訂安裝,並選擇安裝Include Files / Lib Files,安裝完成時在MySQL安裝目錄下,會有include目錄與lib目錄,如果您先前沒有選擇安裝Include Files / Lib Files,則只要再執行一次MySQL安裝程式,選擇「Modify」項目,即可再增加Include Files / Lib Files的安裝。
若MySQL預設的安裝目錄名稱中預設有空白(例如MySQL Server 5.0這樣的名稱),在編譯驅動程式時會有問題,您可以建立一個mysql目錄,例如c:\mysql,然後將MySQL的include與lib目錄複製至c:\mysql之中。
下載mingw-utils-0.3.tar.gz,將之解壓縮,將其中的reimp複製至MinGW的bin目錄中。
開啟文字模式主控台,執行以下指令:
cd c:\mysql\lib\opt
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a
在文字模式主控台中執行以下指令,%QTDIR%為您的Qt安裝路徑環境變數:
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.a" mysql.pro
make
完成以上的步驟並編譯完成之後,可以在Qt安裝目錄中的plugins\sqldrivers目錄中,找到編譯好的MySQL驅動程式plugin。