【问题标题】:2017 Visual C++ compiler is not detected for Windows SDK 8.12017 未检测到 Windows SDK 8.1 的 Visual C++ 编译器
【发布时间】:2019-03-01 13:56:41
【问题描述】:

我在 Simulink 中有一个必须使用的库,它依赖于 8.1 SDK。我从我的 Windows 10 操作系统中删除了 Windows 10 SDK。使用 Visual Studio 安装程序,我卸载了 SDK 10,并安装了 8.1。但是,系统(命令行中的 cl)和 Matlab 中的 mex 引擎未检测到 VC++ 17 编译器。当我安装 VC++ 15 时,在运行 vcvarsall.bat 时检测到它,但不是 VC++ 17。

我的顶级模型需要使用 VC++ 17,所以我无法在 VC++ 15 中重新编译所有内容。

甚至可以使用 Windows SDK 8.1 使用 VC++ 17 进行编译吗?

【问题讨论】:

  • 这是一个时代错误,VS2017 在 8.1 发布时还不存在。需要识别8.1的是VS2017安装程序。先尝试修复。
  • 我确实尝试过。它没有解决它

标签: visual-c++ cross-compiling simulink


【解决方案1】:

甚至可以使用 Windows SDK 8.1 使用 VC++ 17 进行编译吗?

是的,这绝对是可能的。在 VS2017 中,转到解决方案资源管理器。右键单击您的项目并单击Retarget Projects。您可以在此处为您的项目指定目标 SDK。您也可以以类似的方式重新定位整个解决方案。

您还可以在Project properties - General - Windows SDK version 下检查(和更改)您当前使用的 SDK。

【讨论】:

    猜你喜欢
    • 2019-10-31
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2017-08-31
    相关资源
    最近更新 更多