Вы должны установить среду компилятора соответственно перед вызовом Ninja
поколения. Если у вас есть Visual Studio 2013 устанавливается на стандартный путь установки вы звоните:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64
cmake.exe -G "Ninja" ..
Редактировать: Спасибо за подсказку с @Antwane:. «Или просто запустить команду CMake с Microsoft Visual Studio Command Prompt (x64)
Ярлык это приглашение находится в меню «Пуск» ».
Именование изменяется в версиях Visual Studio:
Когда я затем посмотреть в сгенерированный CMakeCache.txt
файл я вижу:
...
//CXX compiler
CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/amd64/cl.exe
...
//Flags used by the linker.
CMAKE_EXE_LINKER_FLAGS:STRING= /machine:x64
...
//Path to a program.
CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/amd64/link.exe
...
Или просто запустить команду CMake из Msgstr "Командная строка Microsoft Visual Stduio (x64)". Ярлык этого приглашения находится в меню «Пуск» – Antwane
@Antwane Это работало для меня как настоящий ответ. – Lordalcol