1. 程式人生 > >qt中driver not loaded

qt中driver not loaded

我真的想吐槽一番,這個問題真尼瑪蛋疼,困擾了我很久,今天做一個總結吧。網上說的什麼qmake方法,感覺挺蛋疼,反正還是用自己總結的方法吧。

1、到qt的src檔案下重新編譯mysql,好像是因為版權問題,qt不直接提供mysql的dll

我的路徑:

D:\Qt\4.8.4\src\plugins\sqldrivers\mysql
反正是在你的qt目錄下開啟這個資料夾,然後找到Mysql.pro檔案,用vs2010開啟。然後在專案屬性中配置你安裝的mysql的include和Lib檔案。如下:

a、開啟專案屬性->vc++目錄,包含目錄中編輯新增mysql的include路徑

b、在引用目錄中新增mysql的lib路徑。

c、 選擇 配置屬性 -> C/C++ -> 程式碼生成 右邊的“執行庫” 選擇 MTd

d、選擇 配置屬性 -> 聯結器 -> 常規 右邊的“附加庫目錄” 新增mysql的lib資料夾 

e、選擇 配置屬性 -> 聯結器 -> 輸入 右邊的“附加依賴項” 新增lib檔案 :libmysql.lib

注意:以上的Mysql目錄都是你安裝的mysql的目錄哦!不要當成是QT的mysql目錄了

2、編譯生成。如果成功,在debug中會有qsqlmysqld4.dll,qsqlmysqld4.lib。將兩個檔案拷貝到qt的plugins\sqldrivers下面。

3、大功告成了,執行你的程式,應該就可以了