回 帖 发 新 帖 刷新版面

主题:c++文件如何打包成exe文件

[size=1]我知道在debug这个文件夹下面有.exe文件,可是还有其他的6个文件,我想能不能把他们打包成一个独立的exe文件,让别人看不到我的源代码,用什么打包工具,跪谢![/size]

回复列表 (共6个回复)

沙发

用 EXE 就可以了,其他的过程文件不需要

板凳

谢谢楼上的回答,我是想让别人在没有VC的环境下也可以运行我的软件,怎么打包成一个软件呢?

3 楼

你用dumpbin工具查看一下,你的可执行文件调用哪些库文件(DLL或LIB),然后在打包时,把这些文件与你的可执行文件放在一个文件夹里,就可以了

4 楼

用 DependencyWalker 查看 DLL 相关性。与 Lib 依赖没有关系。

或者通过设置工程属性,C/C++,Code Generation,Run-time Library,改为 Multi-threaded 或者 Multi-threaded Debug,而不要用 *** DLL 即可取消运行时库的依赖。

5 楼

谢谢你的回帖!你说“用 DependencyWalker 查看 DLL 相关性。与 Lib 依赖没有关系。”如果我查出了他们之间的相关性,然后呢,我的目标是把他们打包成一个小软件,要怎么打包法,有什么工具可以办到?谢谢回答。

6 楼

你可以通过设置编译器的 Run-time Library 来取消这种依赖。

打包成安装文件的话,需要用户安装,并且你需要提供所有程序依赖的 DLL 。这种打包方式可以用 NSIS,INNO,或者 SetupFactory。VS 自带 MSI 的打包工具。

如果你非要重新打包成单文件的,MoleBox 或许可以帮助你。

我来回复

您尚未登录,请登录后再回复。点此登录或注册