我是靠谱客的博主 温暖小兔子,这篇文章主要介绍Qt+MySql遇到的问题总结记录(驱动+打包)一、使用环境和工具二、所遇到的问题三、解决问题四、总结,现在分享给大家,希望可以做个参考。

一、使用环境和工具

Qt版本:5.12

mysql版本:5.7.35

平台:windows7

二、所遇到的问题

1、QMYSQL driver not loaded

2、用windeployqt 打包后复制到其他电脑 driver not loaded

三、解决问题

1、根本原因:Qt的sql驱动库缺失mysql的驱动库,可以在该路径下查看 C:QtQt5.12.65.12.6mingw73_64pluginssqldrivers

我们需要做的生成mysql的驱动库,步骤如下:

01、安装mysql数据库(自行安装)

02、找到/安装Qt源码

如果没有可以使用Qt安装文件,再次安装,只选“src”一个选项

03、找到mysql驱动库项目文件

QtQt5.12.25.12.2Srcqtbasesrcpluginssqldriversmysql 

04、打开项目文件,在项目文件中添加mysql动态库路径,并注释到QMAKE_USE+=mysql 不然会报错

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TARGET = qsqlmysql HEADERS += $$PWD/qsql_mysql_p.h SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp #QMAKE_USE += mysql OTHER_FILES += mysql.json PLUGIN_CLASS_NAME = QMYSQLDriverPlugin LIBS += -LD:/mysql-5.7.23-winx64/lib/ -llibmysql INCLUDEPATH += D:/mysql-5.7.23-winx64/include DEPENDPATH += D:/mysql-5.7.23-winx64/include include(../qsqldriverbase.pri)

05、编译生成qsqlmysql.dll和qsqlmysqld.dll库文件

文件会生成到该目录下(不按常理出牌)

QtQt5.12.25.12.2Srcqtbasesrcpluginssqldriverspluginssqldrivers

06、复制该文件到Qt的sqldrivers目录下

C:QtQt5.12.65.12.6mingw73_64pluginssqldrivers

。。。。。到此mysql的驱动库就安装完成。

2、这个只需将mysql安装目录下的libmysql.dll到打包目录下,与exe文件同级即可

四、总结

解决第一个问题时,发现好多文章是将libmysql.dll复制到Qt安装目录的bin文件夹下,回头想这可能是一个误导,或者版本跨度比较大。

对于第一个问题推荐文章https://www.cnblogs.com/szitcast/p/11105899.html

最后

以上就是温暖小兔子最近收集整理的关于Qt+MySql遇到的问题总结记录(驱动+打包)一、使用环境和工具二、所遇到的问题三、解决问题四、总结的全部内容,更多相关Qt+MySql遇到内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部