Инструменты сборки для Visual Studio 2008 (Platform Toolset = 'v90') не найдены

Я пытаюсь собрать проект C++ на vs2017, но появляется ошибка: "Инструменты для сборки для Visual Studio 2008 (Platform Toolset = 'v90') не могут быть найдены" после навигации, я должен загрузить VS 2008, я установил его, но проблема все-еще существует. любое предложение?

1 ответ

Тебе нужно:

  • Набор инструментов компилятора MSVC 9.0
    • https://wiki.python.org/moin/WindowsCompilers перечисляет продукты, в которых он есть:
      • VS 2008, функция "Visual C++" и подфункция "компиляторы и инструменты x64"
        • В экспресс-версии есть только компиляторы x86
        • Установите SP1 поверх VS2008 - в ванильном установщике VS2008 установка многих функций, включая компиляторы x64, нарушена
      • WinSDK 6.1
      • WinSDK 7.0
      • Пакет "Компилятор Visual C++ для Python 2.7"
  • Файлы конфигурации набора инструментов MsBuild 4.0 для вышеуказанного набора инструментов. (Это каталогиc:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\<arch>\PlatformToolsets\v90\ с .props а также .targets файлы в них)

    • Единственный известный мне продукт, в котором есть этот пакет, - это VS 2010 (функция "Visual C++" и подфункция "компиляторы и инструменты x64").
    • (WinSDK 7.1 технически тоже имеет его, но его установка изобилует ошибками и не работает в системе x64.)
      • (Вы можете обойти установщик с ошибками, если вы установите <GRMSDK_EN_DVD.iso>\Setup\vc_stdx86\vc_stdx86.msiпрямо. Несмотря на название, у него есть файлы наборов инструментов для всех трех платформ.)


    Пакет "Компилятор Visual C++ для Python 2.7" не поддерживается этими файлами конфигурации набора инструментов. Поэтому, если вы его используете, вам нужно либо вручную указать его местоположение в одном из значений реестра, указанных в.props, или изменить .props также заглядывать HKLM\Software\Microsoft\DevDiv\VCForPython.

Проекты ориентированы на v90 Набор инструментов платформы. Решение состоит в том, чтобы открыть .sln файл с VS2008 (т. е. использовать правильный инструмент), или потратить некоторое время на обновление проектов, чтобы ориентироваться на последний набор инструментов платформы (например, VS2017). Чтобы сделать это, просто щелкните правой кнопкой мыши по каждому проекту и перейдите к Propertiesзатем посмотрите на General | Windows SDK Version, Возможно, вам придется исправить ошибки компиляции / компоновщика после обновления проекта.

Можно обновить файл проекта из командной строки, не открывая его в Visual Studio. Я столкнулся с той же проблемой и нашел другое решение в документации Microsoft для Visual Studio (https://docs.microsoft.com/en-us/visualstudio/ide/reference/upgrade-devenv-exe?view=vs-2017).

Вот шаги:

  1. Откройте командную строку разработчика для своей версии Visual Studio, например "Командная строка разработчика для VS 2017".
  2. Перейдите в каталог с файлом вашего проекта.
  3. Выполните следующую команду: devenv myproject.sln /upgrade
Другие вопросы по тегам