最近想寫一個Qt 小程序务傲,在連接Mysql 數(shù)據(jù)庫的時候,遇見了許多問題,第一個問題就是連接Mysql 的時候出現(xiàn)驅(qū)動未加載的問題房铭,下面開始記錄:
- 我用的是編輯器是Qt自帶的Qt Creator,Qt 版本為5.12.8。在連接Mysql 的時候先出現(xiàn)驅(qū)動程序未加載温眉,于是到“D:\Qt\Qt5.12.9\5.12.9\mingw73_64\plugins\sqldrivers” 這個文件夾里看缸匪,發(fā)現(xiàn)沒有qsqlmysql.dll 和qsqlmysqld.dll 這兩個dll 文件,qt 這個版本應(yīng)該是把這兩個文件取消了类溢,那怎么辦呢凌蔬,只有想辦法去編譯了。
- 要去編譯這兩個dll,就要去qt的mysql 源碼去編譯豌骏,在qt 目錄下找到“D:\Qt\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql”文件夾龟梦,打開發(fā)現(xiàn)里面有個mysql.pro 雙擊打開就行了。(注:如果找不到這個Src 這個文件夾窃躲,是因為你在安裝qt 的時候计贰,沒有把源碼選上,修改下qt 安裝蒂窒,把源碼選上就行了)Inked2-1Q22Q05G3I5.png.gif
- 打開mysql.pro 后躁倒,mysql 源碼項目就被打開了荞怒,image.png
打開mysql.pro,注釋QMAKE_USE += mysql
,添加INCLUDEPATH += "D:\Program Files\mysql-connector-c-6.1.11-winx64\include"
和LIBS += "D:\Program Files\mysql-connector-c-6.1.11-winx64\lib\libmysql.dll"
,這兩個文件地址改成你們的秧秉,就是你們mysql 的安裝目錄褐桌,這里說一下,我用我mysql安裝目錄下的這兩個地址象迎,編譯出來的那兩個dll 文件不可以用荧嵌,不知道為什么,于是我又去下載了connector/c砾淌,下載的壓縮包啦撮,把他解壓到一個地方,用里面的兩個路徑地址就可以汪厨。mysql.pro里添加完后赃春,找到qsqldriverbase\qsqldriverbase.pri 這個文件,注釋include($$shadowed($$PWD)/qtsqldrivers-config.pri)
添加include($$shadowed($$PWD)/configure.pri)
- 修改好后劫乱,點擊錘子按鈕去編譯织中。編譯好后,在你同等的Qt安裝目錄衷戈,會多出三個文件夾狭吼,image.png
點開plugins\sqldrivers,里面的qsqlmysql.dll 和qsqlmysqld.dll 就是你要的了脱惰,把這兩個文件復(fù)制到“D:\Qt\Qt5.12.9\5.12.9\mingw73_64\plugins\sqldrivers”里搏嗡。 - 編譯好兩個文件后,還需要把D:\Program Files\mysql-connector-c-6.1.11-winx64\lib里的libmysql.dll文件復(fù)制到D:\Qt\Qt5.12.9\5.12.9\mingw73_64\bin中拉一,文件路徑根據(jù)自己實際情況來采盒。這步完成后,就不會報驅(qū)動未加載的錯誤了蔚润。