CMake 问题:找不到 Visual Studio 的任何实例

Qia*_* Xu 7 c++ sdk cmake visual-studio

我想做的事

我得到了一个源 SDK 文件夹,其中包含创建项目(或 .sln)所需的所有文件,包括 CMakeLists。然后我尝试使用 CMake 构建解决方案文件。下图是如何启动此 SDK 的指南。

SDK使用指南

我做了什么

  1. 打开Visual Studio 2019(CMake模块已安装)。

  2. 用VS2019打开SDK文件夹。

  3. 单击“工具”并打开 Visual Studio 2019 开发人员命令提示符 v16.4.2。

  4. 类型:

    mkdir build
    cd build
    cmake -G"Visual Studio 15 2017 Win64" ..
    
    Run Code Online (Sandbox Code Playgroud)

问题

我遇到了以下问题:

CMake Error at CMakeLists.txt:2 (project):
  Generator 

Visual Studio 15 2017 Win64

  could not find any instance of Visual Studio.

-- Configuring incomplete, errors occurred!
See also "C:/Users/admin/Desktop/StructureSDK-CrossPlatform-0.7.3-ROS/build/CMakeFiles/CMakeOutput.log".
Run Code Online (Sandbox Code Playgroud)

squ*_*les 8

这个错误:

CMake Error at CMakeLists.txt:2 (project): Generator

Visual Studio 15 2017 Win64

could not find any instance of Visual Studio.
Run Code Online (Sandbox Code Playgroud)

表明您可能没有安装Visual Studio 2017,或者至少没有正确安装。如果您希望 CMake 使用Visual Studio 2019(您似乎已安装),则应使用以下cmake命令:

cmake -G "Visual Studio 16 2019" -A x64 ..
Run Code Online (Sandbox Code Playgroud)

Visual Studio 15 2017 和 Visual Studio 16 2019 提供不同的编译套件,因此您必须确保使用正确的版本

请注意,您设置 SDK 的说明表明该 SDK 已在 Visual Studio 2017 上进行了测试。因此,为避免您在使用 Visual Studio 2019 时可能遇到的其他潜在问题,我建议您下载并安装 Visual Studio 2017。然后,只需按照说明进行操作就应该不会出现错误。