Qt开发,QSqlDatabase: an instance of QCoreApplication is required......问题处理

问题来源
Qt开发 Console Application 程序在Creator中用Release模式编译运行没有问题, 可是用 winployqt 发布后, 执行 .exe 文件却报下面的错误。
在这里插入图片描述
一开始将注意力放在QOCI driver not loaded 上了, 甚至重新编译生成 qsqloci.dll 并放在 sqldrivers 目录里始终不能解决问题。

问题解决
后来注意到了an instance of QCoreApplication is required for loading driver plugins 到底这个plugins是在什么地方?
于是在程序中,指定了plugins的路径, 并重新编译和发布

 QCoreApplication::addLibraryPath("./plugins");

在发布的目录中 新建了目录 plugins
在这里插入图片描述
然后再执行 .exe 文件就正常运行了。

问题总结
这个问题就算是之前没有遇到过,也可以根据提示信息上网找到解决办法,在找解决办法时并不是反复地试错,这样效率很低, 而应该把相关的信息都掌握了, 分析可能的原因,再去有目的地解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值