如何在没有装C++的电脑里面打开C++编译的exe文件
我用C++做了一个应用程序exe,当我只是把这个文件复制到我电脑的其他地方,并且重命名之后,还是可以打开,但是把它传给另外一台没有装C++的电脑后,那个文件打不开,改怎样...
我用C++做了一个应用程序exe,当我只是把这个文件复制到我电脑的其他地方,并且重命名之后,还是可以打开,但是把它传给另外一台没有装C++的电脑后,那个文件打不开,改怎样做才能使到那个文件在没有装C++的电脑里面也能打开?
展开
展开全部
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的。。
前两天心血来潮安装了个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的。。
展开全部
如果用到了第三方的库,应该考虑静态编译。比如如果你程序是基于MFC的,要选静态编译。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以把程序使用到的MFC的dll库一起拷贝到其他电脑里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Build--->Set Active Configration--->***-Win32 Release--->OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |