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

转载 2013年12月04日 16:04:43
 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

举报

相关文章推荐

虚拟机QT编译环境配置

虚拟机版本:VMare8.0.0 虚拟机系统:Ubuntu10.0 QT源码版本:qt-embedded-free-3.1.0   花了些时间把虚拟机上的QT编译环境弄好了,在现在总结一下配置过程以及...
  • Ken86
  • Ken86
  • 2014-02-09 20:10
  • 690

Linux环境编程编译工具与动态态库

linux环境下的编译器gcc gcc:       -o               编译链接生成可执行文件...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

搭建虚拟机下ubuntu的qt-arm交叉编译工具

自己实践的记录,其中在我的新浪博客上也发表了。 1 需要的工具VWMARE下安装好ubuntu12.04系统(其它版本没有尝试过)。 2 下载好好个安装包:qt-opensource-linux-...

QT程序打包成EXE

在这里我将提供一个将qt生成的exe文件打包成在任何电脑都可以运行的exe文件的方法。       PS:为什么需要打包?在我们经过qt编译之后的软件默认都是动态编译的。即运行的时候qt会为软件调...

Windows环境下编译Notepad++.exe

今天想起来语法高亮的问题,这个在Notepad++里面做的不错,所以就像从源代码中提取一部分作为自己的工程使用。 Notepad++官网: http://notepad-plus-plus.or...

Android工程在Maven环境下打包

一、Maven开发环境搭建 1、下载安装Maven: http://maven.apache.org/download.html 2、配置Maven环境变量: 配置好环境变量以后,在cm...

在cmd环境下创建、编译、打包android应用程序

1)创建android应用程序(以HelloWorld为例): 命令中各个参数的意义可以通过android --help create project命令查看 2)生成R.java文件...
  • ygc87
  • ygc87
  • 2012-05-31 19:44
  • 4874

在cmd环境下创建、编译、打包android应用程序

原文链接:http://blog.csdn.net/ygc87/article/details/7621154 创建android应用程序(以HelloWorld为例): ...

QT Mysql 驱动编译过程(windows下)

一. 准备阶段 1.    先装 qt Creator : qt-creator-win-opensource-2.1.0 2.    再装 Qt 库:qt-win-opensource-4....

配置Linux虚拟机编译环境

主要平台和工具简介[编辑] x86模拟器Bochs Bochs是一个免费且开放源代码的IA-32(x86)架构PC机模拟器。在它模拟出的环境中可以运行Linux、DOS和各种版本的Windows等多种...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)