如何在没有装C++的电脑里面打开C++编译的exe文件

我用C++做了一个应用程序exe,当我只是把这个文件复制到我电脑的其他地方,并且重命名之后,还是可以打开,但是把它传给另外一台没有装C++的电脑后,那个文件打不开,改怎样... 我用C++做了一个应用程序exe,当我只是把这个文件复制到我电脑的其他地方,并且重命名之后,还是可以打开,但是把它传给另外一台没有装C++的电脑后,那个文件打不开,改怎样做才能使到那个文件在没有装C++的电脑里面也能打开? 展开
 我来答
辩一辩
2009-12-30 · TA获得超过412个赞
知道答主
回答量:136
采纳率:0%
帮助的人:173万
展开全部
http://hi.baidu.com/3bian/blog/item/09564ff647df432a730eec69.html
前两天心血来潮安装了个VC++2008,后来却发现生成的文件只能在安装了VC++2008或者Visual Studio2005的电脑上运行,后来才知道原来VC++2008中Debug模式的文件确实无法在别的电脑上运行,只要把运行模式改成Release,生成的文件就是可以在别的机器上运行的了。 (如下图)<图见上面的链接里>

可是,后来却发现有的文件依然无法在别的机器上运行。

后来再网上查到好不容易查到两个办法,经我验证确实可行:

1、在菜单栏中选择 项目-》工程属性-》配置属性-》在右边选择项目默认值,找到MFC的使用,由“使用标准windows库”改为“在静态库中使用MFC”,这样再用Release生成的文件就可以在没装VC++2008的电脑上运行了。这个方法很简单,也很有效,但他的害处也很明显:生成目标程序文件太大。同一个文件用“标准windows库”在Release模式下编译生成的目标程序有15K,可用“在静态库中使用MFC”生成的文件就有150K(简直和VC++6.0生成的文件差不多大),。(这一条仅对于Win32 Console Applilcation可行)

2、在想运行该程序的电脑上先安装一下微软的VC++2008运行库:vcredist_x86.exe(1.68M)(点击前面的名字下载,微软官方链接,保证无毒)<见上面给的网址里的,这里链接显不出来>

第二个方法适用于几乎所有的vc++程序

但是实际测试发现,如果那个人的电脑上没有.NET框架,而你的项目又用到了.NET——比如windows Form项目,这样的话安装了运行库也不行,程序照样无法运行,必须去安装那几百M的.NET Framework了

我终于发现VISTA系统先进的地方了,就是它上面集成了.NET——以前我一直不太看好的VISTA的。。
bdjack001
2009-12-30
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
如果用到了第三方的库,应该考虑静态编译。比如如果你程序是基于MFC的,要选静态编译。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tingrun
2009-12-30
知道答主
回答量:34
采纳率:0%
帮助的人:25.4万
展开全部
可以把程序使用到的MFC的dll库一起拷贝到其他电脑里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chichujn
2009-12-30 · TA获得超过663个赞
知道小有建树答主
回答量:1534
采纳率:50%
帮助的人:1092万
展开全部
Build--->Set Active Configration--->***-Win32 Release--->OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式