Я поискал в Google ошибку cmd.exe и обнаружил эту страницу . Похоже, Visual studio нужно настроить с несколькими путями, чтобы она знала, как найти cmd.exe. Вот шаги из этого потока:
Вы должны изменить параметры MSVS (меню «Инструменты»> «Параметры»> «Проект и решения»> «Каталоги VC ++»), чтобы убедиться, что
$ (SystemRoot)
$ (SystemRoot) \ System32
$ (SystemRoot) \ System32 \ wbem
указывается ДО $ (PATH).
Ключевая строка, вероятно, такая:
1>Project : error PRJ0003 : Error spawning 'cmd.exe'.
По той или иной причине MSVC не может выполнить cmd.exe, и поэтому компиляция не выполняется.
Я предполагаю что проблема может быть связана с настройкой% PATH%; может быть другая причина проблемы.
Попробуйте сделать то, что сделал CMake, вручную - посмотрите, получите ли вы ту же ошибку. Это поможет вам определить, связана ли проблема с CMake (если он работает для вас из командной строки) или в вашей общей среде (если он не работает и для вас).
Узнайте, как читать сообщения об ошибках!
Change Dir: I:/SophisPal/build/CMakeFiles/CMakeTmp
Run Build Command:C:\PROGRA~1\MICROS~1.0\Common7\IDE\VCExpress.exe CMAKE_TRY_COMPILE.sln /build Debug /project cmTryCompileExec
Это две из первых строк вывода. Первый указывает на то, что CMake сменил каталог на один из созданных. Второй указывает на команду, которую он там запустил.