关闭

win环境下,用虚拟化工具打包Qt动态编译exe的过程

1014人阅读 评论(0) 收藏 举报
分类:
 win环境下,用虚拟化工具打包Qt动态编译exe的过程
2012-04-14 12:06:37
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://4137613.blog.51cto.com/4127613/834075

引子

由于 AnimatePacker的打包发布用的是Qt动态编译,且为了给没有Qt环境的朋友使用,会集成一些dll,所以造成了一些不便。(策划和美术都喜欢一个exe的东西吧= =)

个人对Qt静态编译不怎么感冒,大约是因为比较折腾,所以一直没弄。

近几年各种虚拟化工具迅猛发展,易用性和稳定性越来越好。最近尝试了一下,可以用,也比较简单,所以整理一下。对于我们开发一些常用的文本工具以及游戏编辑器来说,足够用了。

注意:我的环境是指windows下,如果你在其他环境下使用,本篇末尾有一个和Qt开发群友人生如戏(921742079)的对话,可以参考。

第一步、编译你的exe

使用release模式,动态编译exe,这个没得说,正常Qt开发的操作。

第二步、获取依赖的dll

在windows下面,动态发布Qt程序,需要获取你需要的dll,然后和exe放到一起发布

有两个工具可以获取你需要的dll

工具1:Dependency Walker

打开此工具直接将你的exe拖拽进去即可,然后窗口中会显示exe依赖的dll

优点是:他会找到发布需要最少的dll,有利于我们做体积小的发布包。

缺点是:虽然我们做程序的一般都会把path系统变量配置好。这个工具比较傻,只会在system32下找,并不能找到所有dll的真正路径。 

工具2:Process Explorer

这个工具需要你首先运行exe,然后找到exe的进程,就可看到依赖的dll了

 优点是:他会找到所有需要的dll的路径

缺点是:会把一些加载的插件dll和其他一些非必需的dll也显示出来。

你可以选择这两个工具同时使用,或者用其中一个。

第三步、使用虚拟化工具打包压缩

本篇文章的主角出场,他叫:Enigma Virtual Box。名字很猛,翻译过来就是:英格码虚拟盒。

这个工具也非常简单

操作如下:1.设置exe 2.拖拽dll到窗口 3.打开文件选项 4.启用压缩

然后我们点“执行封包”就可以了。

最终产品:

参考文献:

http://hi.baidu.com/cyclone/blog/item/d77a86182fb915b84bedbc57.html

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Qt在Windows下的三种编程环境搭建

从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示: http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines....
  • libaineu2004
  • libaineu2004
  • 2013-12-16 23:09
  • 94686

将Qt 动态链接生成的exe及依赖dll打包方法

将Qt 动态链接生成的exe及依赖dll打包方法 Qt静态编译链接生成的exe文件,不需依赖七大姑八大姨的一堆dll,可以独立运行,发布很方便。但绝大多数用的都是Qt开源版本,如果用静态链接,会有些...
  • dreamtdp
  • dreamtdp
  • 2013-04-16 08:42
  • 6797

Qt5 在win7上发布 & 打包依赖dll生成exe方法

Qt5 在win7上发布 & 打包依赖dll生成exe方法 分类: Qt 软件2013-06-18 20:51 1195人阅读 评论(0) 收藏 举报 发布Windows 7Q...
  • oMingZi12345678
  • oMingZi12345678
  • 2013-12-04 13:45
  • 1537

Qt5 在win7上发布 & 打包依赖dll生成exe方法

最近做了个qt的程序,但是发布程序比较困难,因为qt5有着比较多的dll,如下两篇详述了qt dll依赖库,以及如何查询自己工程所用的dll及打包发布的方法. QT 5的依赖链接库变...
  • u014563989
  • u014563989
  • 2015-05-12 00:45
  • 710

Qt5 在win7上发布 & 打包依赖dll生成exe方法

转自:http://www.stardrad.com/blog/qt-5%E7%A8%8B%E5%BA%8F%E5%9C%A8windows%E4%B8%8A%E7%9A%84%E5%8F%91%E5...
  • maverick1990
  • maverick1990
  • 2013-06-18 20:51
  • 11804

查找qt生成的exe软件需要的动态库.以及打包

我qt版本4.8.5 寻找依赖的动态库软件:Process Explore 操作步骤,先运行qt,再开启这个软件,红色部分都是要操作点. 查找依赖的DLL.点击PATH,会按照路径排序的,系统库不用...
  • u010550992
  • u010550992
  • 2015-12-22 23:26
  • 654

将Qt 动态链接生成的exe及依赖dll打包方法

转载:http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1336&uid=123401 Qt静态编译链接生成的exe文件,不需依赖一...
  • muzi_csd
  • muzi_csd
  • 2013-12-28 14:14
  • 1815

【转】vc2005 与 qt-win-opensource-4.7.3-vs2008.exe 环境配置

原文地址  ==> http://my.chinaunix.net/space.php?uid=25828452&do=blog&id=315672  vc2005 qt-win-opensource...
  • azuresn
  • azuresn
  • 2011-06-14 23:05
  • 2436

Qt5.3 在Win7,Win8下发布打包依赖dll生成exe方法

以前在网上看到Qt生成的release版的exe文件,要在其他没有安装Qt的电脑上运行,
  • str999_cn
  • str999_cn
  • 2014-08-19 01:29
  • 3133

python开发环境搭建及打包成exe程序(win环境)

**一、python下载** https://www.python.org/downloads/ 安装时记得勾选环境变量选项,否则需要自己再设置 注意:python安装目录最好不要有空格,工程目...
  • forgot2015
  • forgot2015
  • 2016-07-24 03:16
  • 119
    个人介绍
    个人资料
    • 访问:2293465次
    • 积分:26719
    • 等级:
    • 排名:第248名
    • 原创:81篇
    • 转载:1891篇
    • 译文:1篇
    • 评论:134条
    最新评论