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