win10下用Qt5.13.2與mysql-connector-c++-8.0.20編譯mysql動態鏈接庫j解決QMYSQL driver not loaded


64bit win10下Qt5.13.2用MingGW7.3.0 64-bit與mysql-connector-c++-8.0.20-winx64編譯mysql動態鏈接庫qsqlmysql.dll、qsqlmysqld.dll、libqsqlmysql.a、libqsqlmysqld.a

1、安裝Qt5.13.2,下載地址http://download.qt.io/archive/qt/
版本可自選,管理員權限運行安裝包
建議:夜裏安裝,直接全選,早上醒來,一切都安裝好了
路徑一定要注意,不要安裝Program Files,或者其他有空格及中文的路徑中
建議:C:/QT
2、下載安裝mysql-connector-c++-8.0.20-winx64.zip,下載地址:https://dev.mysql.com/downloads/
版本自選
路徑一定要注意,不要安裝Program Files,或者其他有空格及中文的路徑中
建議:創建C:/mysql,將壓縮包內容直接解壓至該目錄
3、編譯mysql動態鏈接庫
3.1修改mysql.pro文件
用文件瀏覽器打開C:\QT\5.13.2\Src\qtbase\src\plugins\sqldrivers\mysql
找到mysql.pro文件,打開
於QMAKE_USE += mysql前加#
#QMAKE_USE += mysql
3.2編譯
開始(或win鍵)->Qt 5.13.2->5.13.2->MinGW 7.3.0(64-bit)->Qt5.13.2(MinGW 7.3.0 64-bit)
依次輸入如下命令
cd C:\QT\5.13.2\Src\qtbase\src\plugins\sqldrivers\mysql
cd ..
qmake
cd mysql
qmake “INCLUDEPATH+=C:/mysql/include” "LIBS+=C:/mysql/lib/libmysql.lib" -o Makefile mysql.pro
mingw32-make
mingw32-make install

若一切正常,則大功告成
可於C:\QT\5.13.2\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers下
看見
libqsqlmysql.a
libqsqlmysqld.a
libqsqlmysql.dll
libqsqlmysqld.dll
四個文件

如果出現找不到的路徑錯誤,查看修改路徑即可
建議重裝qt與mysql然後再編譯

mysql-connector-c++-8.0.20-winx64.zip也可以用
mysql-8.0.20-winx64.zip或mysql-connector-c-6.1.11-winx64.zip代替

編譯好的文件,放在

https://download.csdn.net/download/aa819310/12556251

大家可試用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章