做了一个局域网验证与注册的工具,使用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调试
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
- 发现是connection的时候报错,应该是第三条报错导致的问题,在连接Mysql数据库前添加plugins文件夹的位置 解决方案:QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
QCoreApplication::addLibraryPath("E:/Qt/Qt5.14.2/5.14.2/mingw73_64/plugins");
里面的路径是我自己的安装位置,需要自己修改为自己的位置。
之后再release文件夹中可以看到我们生成的.exe程序,此时点击无法使用,需要首先使用qt打包命令
windeloyqt 路径
打包结束后,将mysql安装路径下的两个文件放到路径中
libmysql.dll
,libmysql.lib