VS 2010的一些常用问题
点击生成-->配置管理器-->活动解决方案配置下拉菜单中选择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='*'\"")问题就解决了