Se nenhuma das soluções acima funcionar, pare e faça uma verificação de integridade.
Eu me queimei usando a -G <config>
corda errada e isso me deu este erro enganoso.
Primeiro, execute o prompt de comando do VS, não o prompt de comando regular. Você pode encontrá-lo em
Start Menu -> Visual Studio 2015 -> MSBuild Command Prompt for VS2015
Isto configura todos os caminhos corretos para ferramentas VS, etc.
Agora veja quais geradores estão disponíveis no 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".
...
Em seguida, escolha a string apropriada com o [arco] adicionado.
mkdir _build
cd _build
cmake .. -G "Visual Studio 15 Win64"
Executar cmake em um subdiretório torna mais fácil fazer uma 'limpeza', pois você pode simplesmente deletar tudo naquele diretório.
Eu atualizei para o Visual Studio 15, mas não estava prestando atenção e estava tentando gerar para 2012.
PATH
para encontrar o programa de que precisa, então, se não estiver atualizado, não poderá encontrar o compilador.