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

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

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

或者你可以在工程选项里选择把库都静态链接, 这样可能编译出一个不要dll的程序来,不过麻烦的是经常也搞不清楚什么地方就用到了dll了, mfc工程里用到各色dll的地方多如牛毛, 微软就是个dll贩子

不可能的

没有编译器 无法进行调试

除非弄成EXE文件

可以使用这种方式 :第一种是use mfc in a static library。然后用release编译具体方法是:build -> set active configuration -> Win32 Release重新编译,会在relase文件夹下生成一个可执行文件。这样就可以在别的机器上运行了,但是运行速度慢而且文件大。
第二种方法是:用depends(vc工具)看一下你的exe需要哪些dll,估计是缺少mfc42.dll、msvcrt.dll等,将这些其它机器可以没有的东西一并打包。

在新建工程的第三步,选择->使用MFC的库作为静态的DLL。

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

可以做成安装包,如果你的程序已经是完整的WINDOW应用程序!
如果不想别人安装,你自己安装下,把文件夹压缩....
个人想法,不对的话希望大家喷下!好改正思想.