我使用的是Visual Studio Professional 2012(带有更新2),因为我有一个项目需要用vc++ 2010工具集构建,我还安装了Visual c++ 2010 Express(带有SP1)。
我使用较新的2012 IDE也为旧的项目。所以对于这些项目,我将平台工具集设置为v100。当我还将运行时库设置为/MT或/MTd时,我得到以下错误:
error LNK1127: library is corrupt
用于libcpmt.lib
或libcpmtd.lib
,取决于配置。
这里有什么问题吗?
安装历史:- VS2012专业
- Windows 7 SDK
- 卸载VS2012和Windows SDK
- vc++ 2010 Express
- VS2012专业
如果我理解正确,您在安装VS2012之后安装了VS2010 ?如果没有,请编辑你的问题使其更清楚。
这个安装顺序是微软不推荐的,有很多警告和ReadMe要浏览,以找出发生了什么。
我建议最好的办法是重新安装VS2012(或者做一个修复安装),然后看看什么-如果有的话-仍然是坏的。