①(简单、省事)在Qt的安装目录搜索“windeployqt.exe”
https://www.cnblogs.com/Hangingter/p/8093613.html
完成C++界面程序后,我们还需要对程序进行Release,然后进行打包,才可以直接运行。我在这期间绕了一个大弯,现在记录下来我的做法供参考。
正确步骤
第一步:将构建程序改为Release,然后构建项目。之后,你会发现在源文件夹内多了一个带有Release字样的文件夹。
第二步:将该文件夹内你的运行程序,(xxx.exe),复制到一个新的文件夹。
第三步:打开QT自带的命令行工具,不要直接用系统命令行,然后cd到你建立的新文件夹(cd是命令),使用命令:C:\Qt\Qt5.8.0\5.8\msvc2013\bin\windeployqt xxx.exe
OK,完成以上三步以后,就可以点击exe文件直接运行了。
我的错误
我之前参考了《参考文档:https://www.shintaku.cc/posts/qt/》所述的方法,发现打包完成后缺少一部分dll文件,于是又去复制该文件,结果出现了“应用程序无法打开(0x0000007b),请关闭程序”的问题,为了解决这个问题我又去找了很多资料,下载了VS2013等等,做了很多麻烦的事情还是无效。事实上,使用QT自带的命令行工具的windeployqt命令一般不会出现这种问题,而是我使用了系统命令行中的windeploy.exe导致了此类问题的发生。
window查看exe依赖库
注意:这里只打包了系统文件,至于自己编译的库,需要自己放到打包目录下