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调试

QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
  1. 发现是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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值