您的位置:首页 > 其它

VS 2010的一些常用问题

2013-03-04 22:20 155 查看
点击生成-->配置管理器-->活动解决方案配置下拉菜单中选择Release。

使用VS2010编译的程序在windows xp中运行时 经常会出现找不到 相关的DLL文件,我们可以使用静态编译的方法把这些运行依赖文件打包到*.exe中来,以减少对环境的依赖。

一般可以配置一下两项: 1.项目 -> 配置属性->常规->MFC的使用 :在静态库中使用MFC。

2.项目 -> 配置属性->C/C++->代码生成->运行库 :选择/MT。

PS:什么是静态编译   静态编译,就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。

最后 点击生成-->配置管理器-->活动解决方案配置下拉菜单中选择release就行了,再编译一下就在相应的目录下生成了。

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file

(1)编译的时候出下面的警告: mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file "..\release\!1&,.exe". {_~0 v

解决办法:项目属性——配置属性——链接器——清单文件中,把生成清单改成否就行了。 经过进一步的探索,发现在项目属性——配置属性——清单工具——输入和输出中,把嵌入清单改成否也行。

(2)提示没有找到MSVCR80.DLL

在stdafx.h中添加了 #pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='X86' publicKeyToken='1fc8b3b9a1e18e3b' language='*'\"")问题就解决了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: