1.建立一个MFC Application工程,编译好的exe文件在其他的电脑直接运行而不需要安装任何其他的package

 这个问题上在网络上面去查了一下.发现也有许多人提供了这个问题的解决方案.以下是他们的一种较多的答复:

链接地址:http://hi.baidu.com/bacel_chen/blog/item/cc747b424de801189313c616.html

然后我根据他们提供的方法.我也选择了第三个方法.作了如下的修改:

1.修改项目属性的编译开关

Project->Property->configuration Properties->C/C++->Code Generation->Runtime Library

修改成Multi-threaded (/MT)

2.修改了Runtime类型以后

需要将MFC的编译类型也改成静态库 
Project->Property->configuration Properties->General->Use of MFC

修改成Use MFC in a Static Library

在上面两个操作之后呢.程序就可以在其他没有安装编译器的电脑上面运行了.也不需要任何的附带的安装文件.只不过这之后编译出来的应用程序就比原先要打了一些,原来只有**KB吧.而选用了静态库之后呢编译出来的应用程序就有**M大小了.不过这样却可以直接的在电脑上面直接运行所编写的程序了.

 

另外还需要注意的问题是:
在建立工程的时候会出现问你是否用Unicode选项.
如果没有勾选Unicode这个选项的话呢,
上面做的那些操作就会在编译的时候出现如下的问题:
 general error c101008a: Failed to save the updated manifest to the file ".\Debug\Lrih:.exe.embed.manifest". Bpcn
所以呢.最好是用编译器的默认形式比较好点.不要擅自修改其选项或者项目.这个为何会出现这样的问题暂时不详.还没有去了解.

 

//编译C++程序用的是visual studio 2008.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值