您的位置:首页 > 移动开发

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

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

链接地址: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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐