Qt——支持的数据库驱动为空

under 数据库  Qt  tag     Published on June 4th , 2020 at 03:11 am

前言

配置数据库时,偶然发现提示:Driver not loaded Driver not loaded

于是打印出当前支持的数据库驱动列表查看

/// 查看支持驱动
qDebug() << "drivers:" << QSqlDatabase::drivers();

发现列表是空的,初步估计是没有加载dll,但是很奇怪,另一个同样配置的工程可以正常加载:

不过这个问题可以通过手动复制sqldrivers文件夹到项目生成的可执行文件.exe目录解决

解决

1. 找到Qt目录下的sqldrivers目录

不同版本的Qt可能有差别,我的是:

C:\Qt\5.14.1\mingw73_64\plugins\sqldrivers

复制整个文件夹

2.打开.exe文件的目录,粘贴sqldrivers

3.再次打印支持的数据库驱动


本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:June 3rd , 2020 at 07:11 pm