这个问题在这里已有答案:
我在Windows上尝试让Mingw-w64与CMake一起工作,因为我的MSVC在某种程度上根本不工作(使用Windows 10 64位。
基本上我将参数-DCMAKE_CXX_COMPILER="C:/MinGW-w64/mingw64/bin/g++.exe" -DCMAKE_C_COMPILER="C:/MinGW-w64/mingw64/bin/gcc.exe"
添加到我对CMake的调用中,该调用设置了相应的编译器。
但是我收到这些错误:
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: C:/MinGW-w64/mingw64/bin/gcc.exe
-- Check for working C compiler: C:/MinGW-w64/mingw64/bin/gcc.exe -- broken
CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeTestCCompiler.cmake:52 (message):
The C compiler
"C:/MinGW-w64/mingw64/bin/gcc.exe"
is not able to compile a simple test program.
我怎么能让这个工作?
为MinGW(和MinGW-w64)生成makefile的最简单方法是使用适当的CMake生成器。只需拨打cmake即可
-G "MinGW Makefiles"
无需手动设置DCMAKE_CXX_COMPILER和DCMAKE_C_COMPILER。
为此,CMake必须找到您的编译器。所以这条路径必须添加到windows PATH变量中,正如CristiFati所指出的那样:
C:/MinGW-w64/mingw64/bin
要检查PATH是否正确,请启动Windows命令提示符并运行
where gcc
输出应该(至少)是刚刚添加到Windows PATH变量的路径。