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

大家可试用

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