CMake を使用して MSVC++2010 のソリューションを構築しようとしています。Visual Studio 2012 をインストールしたため、動作しなくなりました。CMake には次のエラー メッセージが表示されます。
私の問題の解決策を探しているときに、このトピック ( Cmake は Visual Studios 10 amd64 のプロジェクトを構成できません) を見つけましたが、これは私の問題に対処していますが、解決策は私にとってはうまくいきません。
どんな助けでも大歓迎です。
CMake を使用して MSVC++2010 のソリューションを構築しようとしています。Visual Studio 2012 をインストールしたため、動作しなくなりました。CMake には次のエラー メッセージが表示されます。
私の問題の解決策を探しているときに、このトピック ( Cmake は Visual Studios 10 amd64 のプロジェクトを構成できません) を見つけましたが、これは私の問題に対処していますが、解決策は私にとってはうまくいきません。
どんな助けでも大歓迎です。
Win7でも同じ問題がありました。
私にとってうまくいったのは、@Andreがコメントで提案したものです:
cl.exeします (正確なパスは CMake エラーに表示されます)。私はこの問題に遭遇し、この方法で修正しました。次のようなコマンドで、コンソールでcmakeを実行する必要があります
>vcvars32 (to set some system vars, C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvar32.bat)
>cmake .. -G"NMake Makefiles" (.. is your code folder)
>nmake (It will work well!)
この jod は 1 つのコンソールで実行する必要があり、別のコンソールを開かないでください。
Visual Studio 2017 で cmake を使用すると、以下のエラー メッセージが表示されました。
-- Selecting Windows SDK version 10.0.17134.0 to target Windows 10.0.18363.
-- The C compiler identification is MSVC 19.14.26433.0
-- The CXX compiler identification is MSVC 19.14.26433.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe - broken
CMake Error at C:/Program Files/CMake/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake:66 (message):
The C compiler
"C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x64/cl.exe"
is not able to compile a simple test program.
そして、vcvars140.bat スクリプトを実行してビルド環境を設定することで問題を解決しました (以下を参照)。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\vsdevcmd\ext\vcvars> .\vcvars140.bat