我在Windwos上试图让Mingw-w64与CMake一起工作,因为我的MSVC不知何故根本不能工作(使用64位Windows10。
基本上,我在对CMake的调用中添加了参数-DCMAKE_CXX_COMPILER="C:/MinGW-w64/mingw64/bin/g++.exe" -DCMAKE_C_COMPILER="C:/MinGW-w64/mingw64/bin/gcc.exe",用于设置相应的编译器。
然而,我得到了这些错误:
-- 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.我怎么才能让它工作呢?
发布于 2019-02-27 04:02:25
为MinGW (和MinGW-w64)生成makefile的最简单方法是使用适当的CMake生成器。只需使用以下命令调用cmake
-G "MinGW Makefiles"不需要手动设置DCMAKE_CXX_COMPILER和DCMAKE_C_COMPILER。
要使其正常工作,CMake必须找到您的编译器。因此,必须将此路径添加到窗口路径变量中,正如CristiFati所指出的那样:
C:/MinGW-w64/mingw64/bin要检查路径是否正确,请启动Windows命令提示符,然后运行
where gcc输出应该(至少)是您刚刚添加到Windows path变量中的路径。
https://stackoverflow.com/questions/51509173
复制相似问题