--
分类: Windows平台
2017-03-26 17:20:34
QT开发的程序发布的时候经常采用两种方式:
方法一: 静态编译,可生成单一的可执行文件。
这种方法,静态编译成功,但是直接运行exe可执行文件还是会报dll找不到错误,一时解决不了该问题,而且有个问题,静态编译需要一开始选择编译的组件(web png等等),所以一开始就全部组件全部编译,不然就要新增组件的时候就要重新编译一次,感觉还是不够灵活,而且编译出来还是有问题,可能是中间某个步骤存在遗漏。
参考:https://blog.csdn.net/wsj18808050/article/details/72862478
方法二:动态编译,需同时附上需要的dll文件。
这个方法是比较灵活,不需要静态编译的麻烦问题,环节多了问题点概率也会大。
但是我们如何解决打包发布的问题呢?最终找到一个解决方案:windeployqt + Enigma Virtual Box
简单步骤:
(1)将exe放到单独文件
(2)在exe目录下,拷贝依赖的dll windeployqt hellomw.exe
(3)Enigma Virtual Box 打发布大包:
参考:https://www.cnblogs.com/findumars/p/5574264.html