|
问题终于找到了:
项目中用到sqlite,由于没有拷贝\sqldrivers\qsqlite.dll 到发布包中,所以数据库初始化时出错,程序就默认返回退出了。
关键是qt缺少这个dll,并不弹出容器提示,也不抛出异常,还是通过 database.lastError().text() 发现的。
而上面为什么替换Qt5Core.dll就能解决问题呢?
因为这个动态库中,有你本地安装的Qt运行环境的目录信息,通过它能找到这个dll,所以就不报错了,换了其它电脑上的Qt5Core.dll,由于Qt安装目录不同的,就又会报错 |
|