QT編譯Mysql驅動問題及解決方案

2022-05-04 01:54:11 字數 946 閱讀 9748

預設情況下,qt 並沒有自帶mysql的資料庫外掛程式,需要自己編譯

先安裝mysql server ,執行setup.exe時選擇自定義安裝,安裝目錄設為"d:\mysqldev"不要留有空格,否則接下來qmake生成makeifle會出錯

開啟cmd ,執行以下**

cd %qtdir%\src\plugins\sqldrivers\mysql

qmake -o makefile includepath+="c:\mysql\include" libs+="c:\mysql\lib\opt\libmysql.lib" mysql.pro

nmake

或qmake includepath+="c:\mysql\include" libs+="c:\mysql\lib\opt\libmysql.lib" mysql.pro

nmake

成功的話,此時%qtdir%\plugins\sqldrivers 將生成 qsqlmysql4.dll qsqlmysqld4.dll,接著將檔案d:\mysqldev\lib\opt\libmysql.dll 複製到此目錄

sqlmysql4.dll qsqlmysqld4.dll 都依賴於libmysql.dll

總結:qt編譯mysql驅動注意要點:

先檢查".\qt\4.6.0\plugins\sqldrivers"中有無sql驅動,有的話就別費這勁編譯了!

安裝mysql時要勾住「c include files 和 lib files」選項,這樣才能裝上mysql的標頭檔案和鏈結庫。

安裝mysql時路徑中不要有空格,不然編譯驅動太費勁(上面的找不到"mysql.h"錯誤)。

命令列進行qmake和nmake前,一定要先轉入正確目錄(上面的"cannot find file: mysql.pro"錯誤)!

在nmake前最好執行一遍vsvars32.bat批處理(上面的找不到"winver.h"錯誤)。

編譯QT的MySql驅動問題及解決方案

做畢業設計要用到mysql,介面方面想用下qt,順便學習一下qt的使用。上去就碰到問題,沒有mysql的驅動 其實在.qt 4.6.0 plugins sqldrivers目錄下有,後來編譯完了才發現,這裡要崩潰一下 google了一下,翻了翻網頁,就開始編譯驅動了。這裡使用qt4.6.0版本和vs...

Qt載入MySql5 6驅動問題

作業系統 windows xp qt版本 qt opensource 4.8.5 開發軟體 vs2010 mysql的版本 5.6 安裝路徑 c program files mysql qt的安裝路徑 c qt 4.8.5 步驟一 安裝好vs2010,qt4.8.5,以及mysql5.6 詳細過程不...

Ubuntu下Qt與Mysql驅動問題解決

早些時候在win7下也出現了qt和mysql連線的時候,出現找不到驅動的問題,後來在網上找到資料說是庫檔案依賴的問題,在win7下視覺化複製貼上很快就解決了問題。而今天,主要是為了解決困擾了好久的問題 linux下無法載入mysql驅動的問題,以供自己今後查閱。qt版本 qt5.3.2 mysql版...