使用Qt开发的程序,正常都是使用动态编译,打包发布都是使用动态库链接,而Qt链接的动态库又多又大,导致打包出来的程序偏大。一方面由于Qt是基于LGPL 协议的开源协议,商用的软件需要使用动态链接的方式,另一方面是Qt的静态编译比较麻烦。使用动态库链接的方式,当提供测试的程序时除了提供程序还需依赖库,比较麻烦。当然使用静态编译就能解决这个问题,只链接用到的内容,程序会小很多。这种情况下可以采用封包的方式,即对程序和依赖库进行封包,生成一个新的可执行程序。下面介绍使用Enigma Virtual Box进行封包。
Enigma Virtual Box下载
1.百度搜索Enigma Virtual Box官网
2.网络问题,打开会有点慢,选择download,进行下载
下载直接安装
封包
1.运行软件
2.选择Process开始进行封包,成功后可运行run进行测试
3.成功后只需一个单独的程序就能运行
发表评论