2013-05-10 94 views
0

我正在使用Visual Studio Professional 2012(包含Update 2),由於我有一個需要使用VC++ 2010工具集構建的項目,因此我還安裝了Visual C++ 2010 Express(與SP1)。Corrupt C運行時庫?

我使用較新的2012 IDE也適用於較舊的項目。因此,對於這些項目,我將Platform Toolset設置爲v100。當我還設置了運行時庫/ MT或/ MTD我得到以下錯誤:

error LNK1127: library is corrupt 

libcpmt.liblibcpmtd.lib,根據配置。

這裏有什麼問題?

安裝歷史:

  1. VS2012專業
  2. 的Windows 7 SDK
  3. 卸載VS2012和Windows SDK
  4. VC++ 2010速成
  5. VS2012專業

回答

3

如果我理解正確的,你安裝了VS2010 安裝VS2012?如果沒有,請編輯您的問題以說清楚。

這個安裝序列is not recommended by Microsoft,有很多警告和自述文件來導航,以便找出發生了什麼。

我建議最好的做法是重新安裝VS2012(或者進行修復安裝),然後看看有什麼 - 如果有的話 - 仍然是壞的。

+0

對不起,我的問題並不清楚。安裝歷史記錄稍長一些。我安裝了VS2012,然後安裝了Windows 7 SDK。這不起作用,所以我卸載了兩個。然後,我安裝了第一個帶有SP1的VC++ 2010 Express,然後(再次)安裝了帶有更新的VS2012。 – 2013-05-10 06:30:35

+0

@RobertHegner - 好吧,假設沒有真正的磁盤錯誤,您可能需要安裝VS2010工具集的Windows 7 SDK,並確保您之後運行Visual Studio註冊工具,因爲VS2012會讓它感到不安。 – 2013-05-10 06:52:33

+1

VC++ 2010 Express的修復安裝解決了這個問題。感謝您的投入! – 2013-05-10 06:56:37