• 1262阅读
  • 4回复

[提问]Qt5.15.2 载入 MySQL 驱动失败【已解决】 [复制链接]

上一主题 下一主题
离线need_it
 

只看楼主 倒序阅读 楼主  发表于: 2022-11-20
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++库即可。
4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2022-11-22
20091001753 贡献值 +1 - 2022-11-22
20091001753 威望 +1 - 2022-11-22
20091001753 金钱 +10 - 2022-11-22
离线浙江螃蟹

只看该作者 1楼 发表于: 2022-11-21
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一起复制过去就可以用了。。。
离线need_it

只看该作者 2楼 发表于: 2022-11-21
回 浙江螃蟹 的帖子
浙江螃蟹: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
在线20091001753

只看该作者 3楼 发表于: 2022-11-21
我用的也是 MySQL 5.7,也是 Qt5.15

但是:我用的是 MSVC 2019 x64

你都用数据库了,或将处理大量数据,用 32位 也不合适吧。
(づ ̄ 3 ̄)づ
离线need_it

只看该作者 4楼 发表于: 2022-11-21
回 20091001753 的帖子
20091001753:我用的也是 MySQL 5.7,也是 Qt5.15
但是:我用的是 MSVC 2019 x64
你都用数据库了,或将处理大量数据,用 32位 也不合适吧。 (2022-11-21 16:46)

用MSVC2019_X64+MySQL5.7_x64也是同样的提示。只是用这个举了个例子,之前使用这个版本的qt与mysql都是可以的,重装系统后就不行了。

快速回复
限100 字节
 
上一个 下一个