Qt載入MySql5 6驅動問題

2021-06-24 12:00:41 字數 1703 閱讀 6787

作業系統: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.libqsqlmysqld4.dll這兩個檔案,

在你的qt安裝路徑\src\plugins\sqldrivers\mysql\release下找到 

qsqlmysql4.libqsqlmysql4.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...