2013-05-10 4 views
0

Я использую Visual Studio Professional 2012 (с обновлением 2), и поскольку у меня есть проект, который необходимо создать с помощью набора инструментов VC++ 2010, я также установил Visual C++ 2010 Express (с пакетом обновления 1).Коррумпированная библиотека времени C?

Я использую новейшую 2012 IDE также для старых проектов. Поэтому для этих проектов я установил Platform Toolset на v100. И когда я также установить библиотеку времени выполнения для/МТ или/MTD я получаю следующее сообщение об ошибке:

error LNK1127: library is corrupt 

для libcpmt.lib или libcpmtd.lib, в зависимости от конфигурации.

Что может быть неправильным здесь?

История

Установка:

  1. VS2012 Professional
  2. Windows 7 SDK
  3. Удалено VS2012 и Windows SDK
  4. VC++ 2010 Express
  5. VS2012 Professional

ответ

3

Если я правильно понял , вы установили VS2010 после установка VS2012? Если нет, отредактируйте свой вопрос, чтобы он был прояснен.

Эта последовательность установок is not recommended by Microsoft, и есть много предостережений и ReadMe для навигации, чтобы узнать, что произошло.

Я предлагаю, чтобы лучшее, что нужно сделать, это переустановить VS2012 (или выполнить ремонт), а затем посмотреть, что - если что - то еще сломано.

+0

Извините, в моем вопросе не было ясно. История установки немного дольше. Я установил VS2012, а затем Windows 7 SDK. Это не сработало, поэтому я удалил оба. Затем я установил первый VC++ 2010 Express с пакетом обновления 1 (SP1), а затем (снова) VS2012 с обновлениями. –

+0

@RobertHegner - нормально, и если предположить, что нет реальной ошибки в диске, вам, возможно, потребуется установить SDK Windows 7 для набора инструментов VS2010 и убедиться, что вы запустили инструмент регистрации Visual Studio впоследствии, потому что VS2012 нарушит его. –

+1

Исправлена ​​ошибка установки VC++ 2010 Express. Спасибо за ваши данные! –