找不到 Visual Studio 2008 的构建工具(平台工具集=“v90”)

Moh*_*bel 3 c++ build-tools visual-studio visual-studio-2017

我正在尝试在 vs2017 上构建项目 c++,但出现错误:“导航后无法找到 Visual Studio 2008 的构建工具(平台工具集 = 'v90')”,我必须下载 VS 2008 我已经安装了它,但是问题仍然存在。有什么建议吗?

iva*_*eev 7

你需要:

  • MSVC 9.0 编译器工具链
    • https://wiki.python.org/moin/WindowsCompilers列出了具有它的产品:
      • VS 2008,“Visual C++”功能和“x64 编译器和工具”子功能
        • Express 版本仅具有 x86 编译器
        • 在 VS2008 之上安装 SP1 - 在普通 VS2008 安装程序中,许多功能(包括 x64 编译器)的安装已损坏
      • WinSDK 6.1
      • WinSDK 7.0
      • “Python 2.7 的 Visual C++ 编译器”包
  • 上述工具链的 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直接安装,则可以绕过有缺陷的安装程序。尽管有这个名称,但它具有适用于所有 3 个平台的工具集文件。)


    这些工具集配置文件不支持“Visual C++ Compiler for Python 2.7”包。因此,如果您使用它,则需要在 中指定的注册表值之一中手动指定其位置.props,或者进行修改.props以在 中查找HKLM\Software\Microsoft\DevDiv\VCForPython

  • @HongOoi 这只是一个巧合。Python 2.7 是在 Windows 中用 VC90 正式编译的,因此他们在这方面有有用的东西。 (2认同)