CMake: Visual Studio 15 2017 не удалось найти ни один экземпляр Visual Studio

Когда я пытаюсь установить CMake, я получаю сообщение об ошибке:

Visual Studio 15 2017 could not find any instance of Visual Studio.

Я использую Windows 7 и Visual Studio 2017. В файле CMakeOutput.log записано:

The system is: Windows - 6.1.7601 - AMD64

Любые идеи?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
73
0
62 159
8

Ответы 8

Я столкнулся с той же ошибкой и выполнил следующие шаги для решения проблемы:

  1. Откройте Visual Studio
  2. Перейдите в Инструменты -> Получить инструменты и функции.
  3. На вкладке «Рабочие нагрузки» включите «Разработка настольных компьютеров на C++».
  4. Нажмите "Изменить" в правом нижнем углу.

Эти шаги привели к установке компонента «Инструменты Visual C++ для CMake», но другие дополнительные функции C++, включенные в эту рабочую нагрузку, также могут оказаться полезными для того, что вы пытаетесь сделать.

После завершения установки средства обновления Visual Studio попробуйте повторно запустить команду. Возможно, вам потребуется открыть новое командное окно.

Вот и все. У меня была большая часть материала C++, но отсутствовали «инструменты Visual C++ для CMake». Спасибо.

Violet Giraffe 13.10.2018 14:50

Я установил его, но по-прежнему получаю сообщение об ошибке. Я не уверен, но, возможно, это связано с удаленным cmake 3.12, а затем установленным 3.13

Gerard097 16.11.2018 05:38

Я установил Visual Studio 2019 со всеми включенными настройками и все еще получаю эту ошибку. Установите последнюю версию cmake (3.16.5), что должно быть нормально, учитывая рекомендации для более низкой версии и выше для cmake в установщике самого VS.

rbaleksandar 05.04.2020 18:14

Это сработало для меня. Спасибо! Должен быть принятый ответ.

Metric Crapton 11.02.2021 17:28

Вот и все :-) Этот ответ должен быть прикреплен к началу каждого вопроса stackoverflow, который начинается с «cmake не может обнаружить визуальную студию».

user1770426 07.07.2021 12:57

если вы установили два или более Windows 10 SDK, удалите их, за исключением последнего.

В моем случае я установил Visual Studio, выбрав нужные рабочие нагрузки и модули, но проигнорировал запрос на перезагрузку, предполагая, что достаточно выключить компьютер в конце дня и перезапустить его на следующий день. Я ошибался.

На следующий день я попробовал собрать cmake и получил ошибку «не удалось найти ни одного экземпляра Visual Studio». После нескольких попыток решения я повторно запустил программу установки, не внес изменений в конфигурацию и нажал «Изменить». На этот раз я позволил ему перезагрузить компьютер. Перезагрузка длилась долго. После чего моя сборка cmake заработала.

У меня была такая же проблема "не удалось найти ни одного экземпляра Visual Studio" но с Visual Studio 2019 (Community Edition) мне просто нужно было настроить переменную VS160COMNTOOLS, чтобы CMake правильно обнаруживал Visual Studio.

export VS160COMNTOOLS = "/c/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/Tools"

(см. https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2016%202019.html)

В Visual Studio 15 2017 вам понадобится переменная VS150COMNTOOLS. (см. https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2015%202017.html)

NB: в моем случае в рабочем процессе Travis-CI я установил Visual Studio с помощью команд (перезагружать не нужно):

choco install visualstudio2019community
choco install visualstudio2019-workload-nativedesktop # required

Только с первым пакетом CMake обнаружение VS2019 не удалось.

Попробуйте загрузить пакет windows-build-tools.

npm install --global --production windows-build-tools --vs2015

Этот шаг должен стать окончательным решением для устранения проблем с node-gyp. Для большинства людей это правда. NPM имеет пакет под названием windows-build-tools, который должен автоматически устанавливать все необходимое для работы node-gyp, включая инструменты сборки Microsoft, компиляторы, Python и все остальное, необходимое для создания собственных модулей Node в Windows.

Я настраивал узел сборки Jenkins и мог успешно запустить графический интерфейс CMake вручную, но использование командной строки или сборка с использованием подключаемого модуля CMake завершились ошибкой:

Visual Studio 16 2019 не удалось найти экземпляр Visual Studio.

-Параметр x64 был добавлен без изменений результата.

Проблема заключалась в том, что CMake не мог определить версию Windows SDK. После добавления параметра CMAKE_SYSTEM_VERSION CMake смог найти Visual Studio.

-D CMAKE_SYSTEM_VERSION = 10.0.18362.0 (используйте версию Windows SDK)

Среда: сборка системы Windows 10: 19042 СОЗДАТЬ 3.19.4 VS 2019 Профессиональный 16.8.4 Дженкинс 2.235.1

Полная командная строка, которая работала: "C: \ Program Files \ CMake \ bin \ cmake" -G "Visual Studio 16 2019" -D CMAKE_BUILD_TYPE = Release -A x64 -D CMAKE_SYSTEM_VERSION = 10.0.18362.0

У меня была аналогичная проблема, когда установка libzmq в моем проекте npm выдавала ту же ошибку, и она не решалась включением «msbuild» в разделе «Разработка настольных компьютеров с C++» в установщике Visual Studio.

Мое решение заключалось в том, чтобы переустановить инструменты сборки Windows для npm с помощью следующей команды.

npm install --global windows-build-tools

Примечание: не забудьте запустить командную строку (или любой другой терминал, который вы используете) от имени администратора, прежде чем запускать это.

Если CMake работал с установленной Visual Studio и однажды сломается, проблема может заключаться в том, что VS требует перезагрузки системы для завершения некоторого обновления.

Для быстрой проверки переименуйте HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup\Reboot в HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup\Reboot.bak, затем повторно запустите cmake, который должен завершиться успешно. Не забудьте переименовать реестр и перезагрузить систему, если это проблема.

Другие вопросы по теме