怎样把C++程序打包 使它在没有安装C++的电脑上也能运行

用MFC编写的程序 在Debug目录下确实直接有一个exe文件 点开可以直接运行程序 但是放到没有安装C++的电脑上就不能用了
求各位大人解释的详细一点 俺是小菜鸟 人家说安装盘里有打包工具 但是一大堆英文标识我看不懂

debug版本的麻烦太多
release版本的好一些。 你先编译个release版本的, 然后copy到另一个没装vc的机器上去运行, 多半会出错,然后告诉你xxxx.dll没有, 你去原来机器上把那个copy过来(一般在windows\system32),跟exe放在一个目录里就可以。 然后再运行, 再叮的一声告诉你ooooo.dll没有,你就把它也copy过来,然后。。。直到终于能跑了为止。。。

或者你可以在工程选项里选择把库都静态链接, 这样可能编译出一个不要dll的程序来,不过麻烦的是经常也搞不清楚什么地方就用到了dll了, mfc工程里用到各色dll的地方多如牛毛, 微软就是个dll贩子
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-12
不可能的

没有编译器 无法进行调试

除非弄成EXE文件
第2个回答  2009-05-12
可以使用这种方式 :第一种是use mfc in a static library。然后用release编译具体方法是:build -> set active configuration -> Win32 Release重新编译,会在relase文件夹下生成一个可执行文件。这样就可以在别的机器上运行了,但是运行速度慢而且文件大。
第二种方法是:用depends(vc工具)看一下你的exe需要哪些dll,估计是缺少mfc42.dll、msvcrt.dll等,将这些其它机器可以没有的东西一并打包。
第3个回答  2009-05-12
可以做成安装包,如果你的程序已经是完整的WINDOW应用程序!
如果不想别人安装,你自己安装下,把文件夹压缩....
个人想法,不对的话希望大家喷下!好改正思想.
第4个回答  2009-05-12
在新建工程的第三步,选择->使用MFC的库作为静态的DLL。

我也遇到过像你这样的问题。在网上没找到答案,后来自己搞定了。

怎样把C++程序打包 使它在没有安装C++的电脑上也能运行
你先编译个release版本的, 然后copy到另一个没装vc的机器上去运行, 多半会出错,然后告诉你xxxx.dll没有, 你去原来机器上把那个copy过来(一般在windows\\system32),跟exe放在一个目录里就可以。 然后再运行, 再叮的一声告诉你ooooo.dll没有,你就把它也copy过来,然后。。。直到终于能跑了为止。

请问怎么对一个c++的exe文件进行打包,使其在其他没有安装编程软件的电脑...
若你写的是托管代码,必须有.netframework的支持才能运行(就像运行java必须有jre),你可以在做安装包的时候,把这个.netframework的安装程序包括进去,当运行安装的时候,先安装.netframwork;(注意:vs2010的.netframwork 版本为4,.netframework不是向下兼容的!)若你写的非托管代码,则不需要.netframe...

怎么样用C++编个程序然后在其他没有装C++软件的电脑上运行
你把你的情况说清楚点,你用什么编译器的。在 工程——设置——常规——Microsoft基础类:下面选择“使用MFC作为静态链接库”然后编译就行了,在debug或者release目录下的exe文件就能在没有装VC的电脑运行

C++作出的程序,怎么在一个没有C++编译器上运行
(1)任务栏“组建”(2)“移除工程配置”(3)选择“win32 Release”,并确定 (4)Ctrl+F5运行以下程序 OK了,把Release文件夹下面的exe文件拷贝出来,就能到处用啦

...C++运行。即产生的.exe文件可以在没有安装C++的系统里运行_百度知 ...
第一个是直接找到你要的可执行文件并双击运行。一般安装了VC的话在我的文档里会有一个文件夹对应所装的VC的名字,或者叫做Visual Studio,双击这个文件夹。里面有一个文件夹叫Project,双击进入它。这个文件夹里是你所创建的所有项目储存的地方,如果默认的话。从中找到你要运行的项目的文件夹,双击进入...

如何在没有c++软件的电脑上运行编好的c++的程序
把编好的c++的 exe 文件复制到 没有c++软件的电脑上。打开 DOS命令窗,并进入 exe 文件所在的文件夹,拍入 exe 文件名字,回车。或 打开 Windows explorer, 双击exe 文件名。运行若出现缺少 什么 DDL 库, 可从网上下载,把它们放入exe 文件所在的文件夹 或 C:\\windows\\system32 文件夹 就可以...

如何把c++源代码打包为exe可执行程序呢
1. 完成C++源代码编写后,在菜单栏找到“构建”选项(如果您的Visual Studio进行了汉化,可能显示为“组态”)。2. 在构建子菜单中,选择“生成项目”,这会执行预编译过程。如果代码没有错误(没有出现error和warning),预编译会顺利完成。3. 接着,再次在构建菜单中选择“创建.exe文件”。4. 观察...

如何在没有装C++的电脑里面打开C++编译的exe文件
1、在菜单栏中选择 项目-》工程属性-》配置属性-》在右边选择项目默认值,找到MFC的使用,由“使用标准windows库”改为“在静态库中使用MFC”,这样再用Release生成的文件就可以在没装VC++2008的电脑上运行了。这个方法很简单,也很有效,但他的害处也很明显:生成目标程序文件太大。同一个文件用“...

如何把我编写的C++代码做成可以在任何电脑上运行的程序呢?
程序跨平台是不可能的,必须保留原来的代码和资源,而且在LINUX下面,必须装第三方多媒体插件,因为LINUX不直接支持微软的多媒体文件。有个跨平台的编译器集成环境CODEBLOCKS(注意,在不同平台上也不是完全一样的,但是它能跨平台编译相同代码,使得代码有效)。另外不同平台的API是不同的,内核也是不同...

怎样将c++编写的一个程序转变为脱离c++软件的一个可运行的文件?
编译一下,在保存的路径里面找到一个。exe文件,双击就行。。。当然,楼主也可以去装一些开发软件,里面都会自带打包的工具的。打包之后,就像你从网上下了软件一样,安装,下一步下一步。完成。很容易的。。

相似回答