主题:c++文件如何打包成exe文件
mhl1003
[专家分:110] 发布于 2009-10-07 01:48:00
[size=1]我知道在debug这个文件夹下面有.exe文件,可是还有其他的6个文件,我想能不能把他们打包成一个独立的exe文件,让别人看不到我的源代码,用什么打包工具,跪谢![/size]
回复列表 (共6个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2009-10-07 09:38:00
用 EXE 就可以了,其他的过程文件不需要
板凳
mhl1003 [专家分:110] 发布于 2009-10-07 10:15:00
谢谢楼上的回答,我是想让别人在没有VC的环境下也可以运行我的软件,怎么打包成一个软件呢?
3 楼
kaierme [专家分:970] 发布于 2009-10-07 11:29:00
你用dumpbin工具查看一下,你的可执行文件调用哪些库文件(DLL或LIB),然后在打包时,把这些文件与你的可执行文件放在一个文件夹里,就可以了
4 楼
臭石头雪球 [专家分:23030] 发布于 2009-10-07 14:47:00
用 DependencyWalker 查看 DLL 相关性。与 Lib 依赖没有关系。
或者通过设置工程属性,C/C++,Code Generation,Run-time Library,改为 Multi-threaded 或者 Multi-threaded Debug,而不要用 *** DLL 即可取消运行时库的依赖。
5 楼
mhl1003 [专家分:110] 发布于 2009-10-07 20:14:00
谢谢你的回帖!你说“用 DependencyWalker 查看 DLL 相关性。与 Lib 依赖没有关系。”如果我查出了他们之间的相关性,然后呢,我的目标是把他们打包成一个小软件,要怎么打包法,有什么工具可以办到?谢谢回答。
6 楼
臭石头雪球 [专家分:23030] 发布于 2009-10-08 07:16:00
你可以通过设置编译器的 Run-time Library 来取消这种依赖。
打包成安装文件的话,需要用户安装,并且你需要提供所有程序依赖的 DLL 。这种打包方式可以用 NSIS,INNO,或者 SetupFactory。VS 自带 MSI 的打包工具。
如果你非要重新打包成单文件的,MoleBox 或许可以帮助你。
我来回复