QT編譯Mysql資料庫驅動

2021-06-27 13:31:40 字數 1034 閱讀 9614

看到mysql的客服端,想著用qt做出個大概模型出來,首先的問題就是qt下的mysql驅動需要自己去編譯,一直想著在qt上編譯mysql驅動,但是一直沒實行或者遇到一點小問題又終止了。下午剛好對qt又有了較大的興趣,所以下定決心要搞定這乙個。

最開始還是失敗,不過沒有遇到以前編譯的種種錯誤,所需的.a和.dll都編譯出來了,但是就是沒有載入成功mysql driver。什麼錯誤都沒有,只能從環境和版本上找問題了,我裝的qt是sdk版本,裡面整合的是qt4.7,qtcreate又是2.5的版本,因為在編譯完mysql後沒有debug和release目錄,所以不再糾結這問題,果斷換了個版本。

1.進入qt安裝目錄的資料庫原始碼目錄(這裡是裝在c盤):c:\qt\4.8.1\src\plugins\sqldrivers\mysql 開啟目錄下的mysql.pro檔案在末尾加上這兩句

includepath += d:/mysql/include/

libs+= -ld:/mysql/lib/ -llibmysql        再次強調:目錄不能有空格。

2.用錘子來構建專案,不要執行或者除錯登入不進的,你可以試試。qt預設是用debug來建立的,在mysql下有的mysql-build-desktop- 資料夾,

資料夾下有debug和release兩個資料夾,分別用debug和release模式下用錘子構建一次,在debug目錄下有libqsqlmysqld4.a和qsqlmysqld4.dll,

在release目錄下有libqsqlmysql4.a和qsqlmysql4.dll。將這四個檔案拷貝到 c:\qt\4.8.1\plugins\sqldrivers。這樣qt的驅動編譯就ok了。

3.最後一步還需要載入mysql驅動,將安裝mysql目錄下lib中的libmysql.dll檔案拷貝到c:\qt\4.8.1\bin 中就ok了。

按著這個步驟就成功了,是不是很簡單,但是要自己實踐成功後才會覺得這真的是很簡單。

網路的時代是強大的,各種網路資源搜尋終於解決了這個問題。

下面是測試**。

return a.exec();

}

QT的MYSQL驅動庫編譯

在qtcreator中開啟mysql.pro 修改兩個pro 檔案,下圖為改好 1.mysql.pro target qsqlmysql headers pwd qsql mysql p.h sources pwd qsql mysql.cpp pwd main.cpp qmake use mysq...

Qt編譯MySql驅動

我使用的環境是 vs2010 qt4.8.5 mysql5.6 首先,通過qt 4.8.5 command prompt進入qtdir src plugins sqldriver mysql目錄之下。而mysql預設安裝目錄是有空格的 program files mysql makefile無法準確...

編譯QT的mysql驅動

1.安裝mysql的時候一定要安裝 libs include files 的開發者模組 2.設定環境變數 path systemroot system32 systemroot systemroot system32 wbem c program files microsoft sql server...