Проблема CMake: не удалось найти ни одного экземпляра Visual Studio - PullRequest
0 голосов
/ 05 февраля 2020

Что я хочу сделать

У меня есть папка с исходным файлом SDK, которая содержит все файлы, необходимые для создания проекта (или .sln), включая CMakeLists. А потом я попытался использовать CMake для создания файла решения. И это изображение ниже - руководство по запуску этого SDK.

Руководство по SDK

Что я сделал

  1. Откройте Visual Studio 2019 (модуль CMake установлен).

  2. Откройте папку с файлом SDK с помощью VS2019.

  3. Нажмите «Инструменты» и откройте командную строку разработчика Visual Studio 2019 v16.4.2.

  4. Тип:

    mkdir build
    cd build
    cmake -G"Visual Studio 15 2017 Win64" ..
    

Проблема

И я столкнулся с проблемой ниже:

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".

1 Ответ

1 голос
/ 05 февраля 2020

Эта ошибка:

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

Visual Studio 15 2017 Win64

could not find any instance of Visual Studio.

означает, что у вас, вероятно, не установлена ​​ Visual Studio 2017 или, по крайней мере, она установлена ​​неправильно. Если вы хотите, чтобы CMake вместо этого использовал Visual Studio 2019 , который, как вам кажется, вы установили, вам следует использовать следующую команду cmake:

cmake -G "Visual Studio 16 2019" -A x64 ..

Visual Studio 15 2017 и Visual Studio 16 2019 предоставляет различные комплекты компиляции, поэтому вы должны обязательно использовать правильную версию .

Обратите внимание, что в инструкциях по настройке SDK указано, что SDK был протестирован в Visual Studio 2017. Поэтому, чтобы избежать других потенциальных проблем, с которыми вы можете столкнуться в Visual Studio 2019, я предлагаю вместо этого загрузить и установить Visual Studio 2017 , Тогда простое следование инструкциям должно работать без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...