上記の解決策のいずれも機能しない場合は、停止して健全性チェックを実行します。
間違った-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".
...
次に、[arch]が追加された適切な文字列を選択しました。
mkdir _build
cd _build
cmake .. -G "Visual Studio 15 Win64"
サブディレクトリでcmakeを実行すると、そのディレクトリのすべてを削除できるため、「クリーン」を実行するのが簡単になります。
Visual Studio 15にアップグレードしましたが、注意を払っていなかったため、2012用に生成しようとしました。
PATH
を調べて必要なプログラムを見つけている可能性があるため、更新されていない場合はコンパイラを見つけることができません。