【发布时间】:2013-03-01 20:01:06
【问题描述】:
我正在将一个项目从 VS 2008 升级到 VS 2010。我遇到了以下未解决的链接错误。
LINK : error LNK2001: unresolved external symbol __forceCRTManifestCUR
在对错误进行了一些网络搜索之后...以下链接确实为我指明了正确的方向。
http://social.msdn.microsoft.com/Forums/da-DK/vcgeneral/thread/af6796af-a1bf-4904-9923-15101956d882
但添加“int __forceCRTManifestCUR=0;”这个到主文件对我不起作用。
我发现我原来在 Linker->Command Line 下的 VS 2008 项目属性有额外的 /include:__forceCRTManifestCUR 选项。此选项在 VS 2008 中运行良好 构建但在 VS 2010 中出现链接错误。
去掉这个选项后,我在 VS 2010 中可以正常编译了。
我的问题是……
- 这个包含选项 /include:__forceCRTManifestCUR 有什么作用?和
- 为什么它在 VS 2010 中不起作用?
【问题讨论】:
-
这是处理清单的一种方法,可确保从 Windows 并行缓存中找到正确的运行时 DLL。这在 VS2010 中不再存在,您可以删除 /include 选项。
标签: visual-studio-2010 visual-studio-2008