QT release MYSQL an instance of QCoreApplication is required for loading driver plugins
做了一个局域网验证与注册的工具,使用debug下可以正常使用,准备release打包的时候出错,报错
()
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
因为在debug的情况下可以加载mysql驱动所以应该是第三条错误引发的问题,需要先排除前面两个的嫌疑
1 首先在pro文件中添加release调试的功能 QT 设置release调试
1 | QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO |
- 发现是connection的时候报错,应该是第三条报错导致的问题,在连接Mysql数据库前添加plugins文件夹的位置 解决方案:QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
1 | QCoreApplication::addLibraryPath("E:/Qt/Qt5.14.2/5.14.2/mingw73_64/plugins"); |
里面的路径是我自己的安装位置,需要自己修改为自己的位置。
之后再release文件夹中可以看到我们生成的.exe程序,此时点击无法使用,需要首先使用qt打包命令
1 | windeloyqt 路径 |
打包结束后,将mysql安装路径下的两个文件放到路径中libmysql.dll,libmysql.lib
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.

