Инструменты сборки для Visual Studio 2008 (Platform Toolset = 'v90') не найдены - PullRequest
0 голосов
/ 11 февраля 2019

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

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Вам необходимо:

  • Набор инструментов компилятора MSVC 9.0
    • https://wiki.python.org/moin/WindowsCompilers содержит список продуктов, которые его имеют:
      • VS 2008, "VisualПодфункция C ++ "feature and" x64 compilers and tools "
        • Express Edition имеет только компиляторы x86
        • Устанавливать SP1 поверх VS2008 - в установщике vanilla 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 ("VisualC ++ "функция и подкомпиляция" x64 компиляторы и инструменты ").
    • (технически он тоже есть в WinSDK 7.1, но его настройка пронизана ошибками и неработоспособны насистема x64 .)
      • (Вы можете обойти ошибочный установщик, хотя, если вы установите <GRMSDK_EN_DVD.iso>\Setup\vc_stdx86\vc_stdx86.msi напрямую. Несмотря на название, он имеет файлы набора инструментов для всех 3 платформ.)


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

0 голосов
/ 11 февраля 2019

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

...