Если ни одно из вышеперечисленных решений не помогло, остановитесь и проверьте работоспособность.
Я сгорел, используя неправильную -G <config>
строку, и это дало мне вводящую в заблуждение ошибку.
Во-первых, запустите из командной строки VS, а не из обычной командной строки. Вы можете найти его в
Start Menu -> Visual Studio 2015 -> MSBuild Command Prompt for VS2015
разделе Это настраивает все правильные пути к инструментам VS и т. Д.
Теперь посмотрим, какие генераторы доступны в cmake ...
cmake -help
...<snip>...
The following generators are available on this platform:
Visual Studio 15 [arch] = Generates Visual Studio 15 project files.
Optional [arch] can be "Win64" or "ARM".
Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files.
Optional [arch] can be "Win64" or "ARM".
Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files.
Optional [arch] can be "Win64" or "ARM".
Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files.
Optional [arch] can be "Win64" or "ARM".
Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files.
Optional [arch] can be "Win64" or "IA64".
...
Затем выберите соответствующую строку с добавленной аркой.
mkdir _build
cd _build
cmake .. -G "Visual Studio 15 Win64"
Запуск cmake в подкаталоге упрощает «очистку», поскольку вы можете просто удалить все в этом каталоге.
Я обновился до Visual Studio 15, но не обращал внимания и пытался сгенерировать для 2012 года.
PATH
чтобы найти нужную программу, поэтому, если она не обновлена, она не может найти компилятор.