首页| 论坛| 消息

标题:Qt5.15.2 载入 MySQL 驱动失败【已解决】
作者:need_it
日期:2022-11-20 23:38
内容:

Windows平台Qt5.15.2编译MySQL驱动成功后,添加了驱动与依赖的库后,仍提示无法载入驱动,是什么问题?
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
驱动:
.
外部库:
.

解决方案:
使用github上一个大神开发的depends.exe工具,来检测下依赖,发现缺少MSVCR120.dll这个依赖,搜索了下解决方案,安装下相关的C++库即可。


#1 [浙江螃蟹 11-21 08:34]
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这种提示一般是libmysql.dll文件依赖的DLL文件缺少所致,我自己刚刚编译了MYSQL的驱动。开始的时候,也提示这样,后来我把mysql/bin/目录下的,libcrypto-1_1-x64.dll和libssl-1_1-x64.dll一起复制过去就可以用了。。。
#2 回 浙江螃蟹 的帖子 [need_it 11-21 16:07]
浙江螃蟹:QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这种提示一般是libmysql.dll文件依赖的DLL文件缺少所致,我自己刚刚编译了MYSQL的驱动。开始的时候,也提示这样,后来我把mysql/bin/目录下的,libc .. (2022-11-21 08:34) 
您用的是8.0吧,旧版本里面没这些。我用的是MySQL是5.7
#3 [20091001753 11-21 16:46]
我用的也是 MySQL 5.7,也是 Qt5.15
但是:我用的是 MSVC 2019 x64
你都用数据库了,或将处理大量数据,用 32位 也不合适吧。
#4 回 20091001753 的帖子 [need_it 11-21 18:41]
20091001753:我用的也是 MySQL 5.7,也是 Qt5.15
但是:我用的是 MSVC 2019 x64
你都用数据库了,或将处理大量数据,用 32位 也不合适吧。 (2022-11-21 16:46)
用MSVC2019_X64+MySQL5.7_x64也是同样的提示。只是用这个举了个例子,之前使用这个版本的qt与mysql都是可以的,重装系统后就不行了。

回复 发表
主题 版块