QT學(xué)習(xí)之路 Windows下編譯Mysql驅(qū)動(dòng)
QT學(xué)習(xí)之路 Windows下編譯Mysql驅(qū)動(dòng)是本文呢介紹的內(nèi)容,安裝驅(qū)動(dòng)的步驟為友們?cè)敿?xì)介紹,不不多說,我們先來看內(nèi)容。
步驟一:
在C:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql目錄下找到mysql.pro文件,在第二行添加:
- INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.1\include"
- LIBS += "C:\Program Files\MySQL\MySQL Server 5.1\lib\opt\libmysql.lib"
注意:默認(rèn)安裝mysql是不會(huì)有opt目錄產(chǎn)生的,所以安裝mysql過程中需選擇自定義安裝,中間有個(gè)過程可以選擇添加include source類似的字眼的東西(具體忘記了,默認(rèn)是X選項(xiàng),是沒有選擇的)。
步驟二:
從命令行進(jìn)入C:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql目錄,生成Makefile:
- qmake -o Makefile mysql.pro
(期間可能會(huì)有警告:WARNING: c:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql\mysql.pro:3: Unescaped backslashes are deprecated.暫不用理會(huì),不會(huì)影響結(jié)果)。
步驟三:
執(zhí)行make命令。
【注意】:
1、用nmake命令會(huì)產(chǎn)生如下錯(cuò)誤:
- NMAKE : fatal error U1073: don't know how to make 'c:/Program\' Stop.
- NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\VC98\bin\NMAKE.EXE"' : return code '0x2'
所以不能用nmake編譯。
2、讓make命令生效:
我安裝的是QT SDK for Windows(qt-sdk-win-opensource-2010.05.exe),默認(rèn)情況下是不能執(zhí)行make命令,從Qt安裝目錄下搜索了一把(搜索make.exe),結(jié)果只有qmake.exe和mingw32-make.exe,注意這個(gè)mingw32-make.exe文件,在使用Qt Creator IDE編譯時(shí)輸出信息中也總是會(huì)有這個(gè)命令信息。這里只需要簡(jiǎn)單的將mingw32-make.exe拷貝一份,并命名為make.exe便可以使用make命令(前提:環(huán)境變量中添加C:\Qt\2010.05\mingw\bin路徑)。
3、執(zhí)行make命令時(shí)可能還是編譯不過,報(bào)錯(cuò)信息中會(huì)有很多關(guān)于C:\Program Files\Microsoft Visual Studio\VC98\include目錄的信息。
我懷疑是我安裝的VC6的問題,可能Qt庫中有很多與VC同名的文件,而環(huán)境變量中C:\Program Files\Microsoft Visual Studio\VC98\include的位置比Qt路徑靠前,編譯時(shí)包含的是VC的頭文件所以才報(bào)錯(cuò)。我簡(jiǎn)單的將VC98目錄改了一下名(任意改名,只要不是VC98就OK了,不過完了之后還得把它改回來,免得影響VC的使用),再次編譯就通過了,寫了個(gè)連接mysql的小程序驗(yàn)證了下,已經(jīng)能連接上了。
4、網(wǎng)上有很多人說要用reimp.exe生成libmysql.def、libmysql.a,從我上面描述的步驟里看,似乎用不著。
小結(jié):QT學(xué)習(xí)之路 Windows下編譯Mysql驅(qū)動(dòng)的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!