自己的电脑上运行没有任何问题,一打包到别人电脑上就点击无反应了。一开始还以为是依赖的DLL缺失,折腾来折腾去也没成功。最后发现是把数据库创建的操作放在
QApplication a(argc, argv);之前了。。。。。。。把创建连接数据库的操作放在这句 QApplication a(argc, argv)后面就可以解决。再打不开的话尝试替换一下Qt5Core.dll(把所用编译器目录下的Qt5Core.dll替换掉打包目录下的Qt5Core.dll),编译器目录,例如D:\Qt5.12.8\5.12.8\mingw73_32\bin\Qt5Core.dll;
打包可以用官网自带工具 的windeployqt 工具,把依赖和可执行文件压缩成一个免安装的包可以用Enigma Virtual Box。
希望大伙遇到类似的问题可以借鉴一下。。。少踩点坑。如果觉得对你有帮助的可以点个赞。