在Windows下面編譯Qt的MySQL驅動
在Windows下面編譯Qt的MySQL驅動
1、下載MySQL
網址http://dev.mysql.com/downloads/mysql/ ,選擇Windows (x86, 32-bit), ZIP Archive 對應的下載。注意要下載完整版,大小在100M以上,因爲安裝程序提供的庫是不完整的,直接使用會出現一大堆的“undefined reference”。
2、安裝MySQL
將下載到的壓縮包解壓到安裝路徑,注意Qt的編譯環境不支持含有空格的路徑,請保證安裝路徑沒有空格。(本文的安裝路徑爲D:\Development\MySQL)
3、編譯qsqlmysql
方法一:更改mysql.pro
(1)進入qsqlmysql的源碼的目錄,在Qt安裝目錄下面的src\plugins\sqldrivers\mysql。
(2)編譯
添加INCLUDEPATH+=D:\Development\MySQL\include和LIBS+= D:\Development\MySQL\lib\libmysql.lib,添加後的mysql.pro文件如下:
TARGET = qsqlmysql
SOURCES = main.cpp
INCLUDEPATH+=D:/Development/MySQL/include
LIBS+= D:/Development/MySQL/lib/libmysql.lib
include(../../../sql/drivers/mysql/qsql_mysql.pri)
include(../qsqldriverbase.pri)
之後,可以直接用QtCreator打開項目文件,在QtCreator中編譯。也可以在命令行中通過qmake、make兩步進行編譯。
方法二:直接在命令行編譯
(1)在Qt Command Prompt進入qsqlmysql源碼的目錄,注意直接使用Windows的控制檯,需要先運行批處理文件vsvars32.bat來設置相關的環境變量,可以在Visual Studio的Common7\Tools目錄下面找到。
(2)編譯命令
qmake ”INCLUDEPATH+=D:/Development/MySQL/include” ”LIBS+= D:/Development/MySQL/lib/libmysql.lib” mysql.pro
mingw32-make
4、編譯成功後,可以在release目錄下面找到qsqlmysql4.dll和qsqlmysql4.lib,將這兩個庫文件放到qt安裝目錄下面的plugins\sqldrivers中。
(博客搬家,原帖:http://genesislive.sinaapp.com/?p=32)