("QSQLITE", "QMARIADB", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7") QSqlDatabase: MYSQL driver not loaded
时间: 2023-09-21 11:06:13 浏览: 170
qsqlmysql.dll_Qt_SQL_driver_6.1.1_MSVC2019_64-bit解决MYSQL driver not loaded
5星 · 资源好评率100%
根据引用和引用中的信息,QSqlDatabase可用的驱动包括QSQLITE、QODBC、QODBC3、QPSQL和QPSQL7。
根据引用中的信息,出现“QMYSQL driver not loaded”错误提示时,可能是因为找不到或加载不了QMYSQL驱动。
解决这个问题的方法是:
1. 确保已经正确安装了MySQL数据库,并且已经将MySQL的安装目录添加到系统的环境变量中。
2. 确认Qt编译时已经包含了QMYSQL驱动。可以使用以下命令来检查:
QSqlDatabase::drivers()
如果QMYSQL没有出现在列表中,说明没有正确编译Qt,需要重新编译Qt并确保在编译时包含了MySQL支持。
3. 如果已经编译了包含QMYSQL驱动的Qt,但仍然无法加载驱动,可以尝试将libmysql.dll或libmysqld.dll文件拷贝到Qt的安装目录下,例如:Qt5.13.0\5.13.0\mingw73_...
这样做是因为QMYSQL驱动依赖于MySQL的动态链接库,确保这些库文件与Qt可执行文件在同一目录下可以解决加载驱动失败的问题。
总结起来,要解决“QMYSQL driver not loaded”错误提示,可以检查MySQL的安装和配置情况,确认Qt是否正确编译了QMYSQL驱动,并将MySQL的动态链接库文件放置在正确的位置。
阅读全文