作者/来源:yixinu.com
栏目:运维/编程
日期:2018-10-12 00:02:51
首先,我打包release版后,用c:\Qt\Qt5.4.2\5.4\mingw491_32\bin\windeployqt.exe工具把需要用到的dll全部拷贝到了release 版 本的目录 ,
我试了网上说的各种办法 ,
首先说是缺少 qwindow.dll,这是不可能 的,用windeployqt工具会把要用到的dll文件全部复制过去;
还有的说是少了这两个文件 libEGL.dll和libGLESv2.dll,我看了,的确没有,然而我复制过去之后,问题依然在;
还有的说要重装QT,我试了新创建了一个项目打包release版本,再用windeployqt工具复制所需要的dll,放到没有装过QT的电脑环境中,是可以打开的,没有任何问题,所以不可能是重装QT;
然后那就只能是我项目的问题了,
最后的解决方案是,我重新建了项目 ,把原来代码一点一点的添加到新项目中来排查,结果发现是提前加载mysql的问题,启动项目是在静态方法中加载了mysql的驱动,并且连接了数据库,把这个去掉后就正常了。