作業系統: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
詳細過程不敘述
步驟二:
複製mysql路徑下面的include和lib資料夾到乙個沒有空格的路徑下(比如c:\mysql)
這步的原因是mysql的預設安裝路徑中含有空格,這會造成qmake的失敗
如果你選的安裝路徑沒有空格,則忽略這一步
步驟三:
在開始選單中開啟qt4.8.5 command prompt
在命令列輸入:
cd %qtdir%\src\plugins\sqldrivers\mysql
將目錄切換到
c:\qt\4.8.5\src\plugins\sqldrivers\mysql下
步驟四:在命令列輸入:
qmake "includepath+=c:\mysql\include" "libs+=c:\mysql\lib\libmysql.lib" mysql.pro
此時在你的qt路徑\src\plugins\sqldrivers\mysql下面,會出現makefile等檔案
步驟五:將
c:\mysql\lib\libmysql.lib複製到c:\windows\system32資料夾中
步驟六:開啟vs2010的控制台
步驟七:將路徑切換至你的qt路徑
\src\plugins\sqldrivers\mysql
,然後分別輸入
nmake
nmake release
執行完後可在你的qt安裝路徑 \src\plugins\sqldrivers\mysql\debug下找到qsqlmysqld4.lib和qsqlmysqld4.dll這兩個檔案,
在你的qt安裝路徑\src\plugins\sqldrivers\mysql\release下找到
qsqlmysql4.lib和qsqlmysql4.dll這兩個檔案
步驟八你的qt路徑\plugins\sqldrivers下面
步驟九:將你的mysql安裝目錄下的,即c:\program files\mysql\mysql server 5.6\lib\目錄下的libmysql.dll檔案複製到
你的qt安裝目錄\bin 目錄下
原因是你編譯的dll需要依賴mysql官方的那個libmysql.dl
步驟十:測試
#include
#include
#include
#include
#include
int main(int argc, char *argv)
執行結果:
成功將mysql載入到qt中!
參考文獻
Modprobe載入驅動問題
1 linux驅動動態載入的兩種方式 linux裝置驅動的動態載入可以使用insmod或modprobe兩種方式,insmod一次只能載入乙個特定的驅動,且需要驅動的絕對路徑,而modprobe則可以一次性將有依賴關係的驅動全部載入到核心,不需要驅動的具體位址。但需要將驅動拷貝到 lib modul...
Ubuntu下Qt與Mysql驅動問題解決
早些時候在win7下也出現了qt和mysql連線的時候,出現找不到驅動的問題,後來在網上找到資料說是庫檔案依賴的問題,在win7下視覺化複製貼上很快就解決了問題。而今天,主要是為了解決困擾了好久的問題 linux下無法載入mysql驅動的問題,以供自己今後查閱。qt版本 qt5.3.2 mysql版...
QT編譯Mysql驅動問題及解決方案
預設情況下,qt 並沒有自帶mysql的資料庫外掛程式,需要自己編譯 先安裝mysql server 執行setup.exe時選擇自定義安裝,安裝目錄設為 d mysqldev 不要留有空格,否則接下來qmake生成makeifle會出錯 開啟cmd 執行以下 cd qtdir src plugin...