注意編譯器一定要和MYSQL的平臺(tái)版本一致,32位的用32位的編譯器編譯,64位的用64位的編譯器編譯。
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù)體系,各種行業(yè)企業(yè)客戶(hù)提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
準(zhǔn)備工作:MYSQL的目錄:D:\SQL_Server\mariadb
Qt5.1.1的目錄:C:\Qt
1. 先將D:\SQL_Server\mariadb中的include\和lib\文件夾復(fù)制到根目錄(C:),因?yàn)楹竺鎚ake時(shí)路徑不能有空格。
2. 打開(kāi)QT5.1.1 for Desktop(MinGW 4.8)
cd C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=D:\SQL_Server\mariadb\include" "LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib" mysql.pro
mingw32-make
如果出現(xiàn)找不到mysql.h文件就用qtcreator打開(kāi)mysql.pro文件,配置項(xiàng)目,然后編譯,就會(huì)出現(xiàn)錯(cuò)誤提示,把#include mysql.h改成#include mysql/mysql.h,編譯就行了,或回到命令行再次執(zhí)行mingw32-make即可.
3. 編譯成功后。
進(jìn)入到C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\plugins\sqldrivers目錄下,選中qsqlmysql.dll和 qsqlmysqld.dll兩個(gè)文件,
復(fù)制到C:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\sqldrivers目錄下。
第一句,獲取系統(tǒng)已經(jīng)安裝的所有數(shù)據(jù)庫(kù)驅(qū)動(dòng)(QT插件目錄下的數(shù)據(jù)庫(kù)驅(qū)動(dòng))。
QT程序啟動(dòng)的時(shí)候,會(huì)搜索插件目錄下的所有插件并注冊(cè)到相應(yīng)位置(比如內(nèi)存全局變量或者windows注冊(cè)表?),然后第一句就從這些注冊(cè)位置獲得所有的插件(比如數(shù)據(jù)庫(kù)驅(qū)動(dòng))名稱(chēng)。
第二句不用說(shuō)是初始化要顯示的信息字符串。
第三句是QT支持的宏(也許新版本C++ 0x也支持?)?總之就是循環(huán)獲得Stringlist的每個(gè)條目(代表一種數(shù)據(jù)庫(kù)驅(qū)動(dòng)的名字),然后
第四局就是將數(shù)據(jù)庫(kù)驅(qū)動(dòng)名稱(chēng)加入到要顯示的信息,這些信息是換號(hào)分別顯示的
簡(jiǎn)單,首先安裝好MYSQL數(shù)據(jù)庫(kù),然后再安裝目錄下 MySQL\MySQL Server 5.1\bin\libmySQL.dll 這個(gè)文件拷貝到 Qt5.1.1\5.1.1\mingw48_32\bin 下面就行了,Good luck