【发布时间】:2018-05-15 07:58:59
【问题描述】:
我正在尝试在我的 Windows 桌面上安装一个名为 NUPACK 的软件套件,用于设计核酸反应途径。 http://www.nupack.org/
这个软件需要安装CMake,据我了解,CMake本身没有编译器,需要我们单独安装编译器。因此,我下载了 MinGW 以用作 C++ 编译器。在运行之前,我已经设置了 CMake 和 MinGW 的 bin 的环境变量。我正在通过命令提示符运行 CMake(版本 3.11.1),但一直遇到以下问题:
C:\Users\Nicholas\Documents\nupack\build>Cmake -DCMAKE_INSTALL_PREFIX=NUPACKINSTALL -G "MinGW Makefiles" ..
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: C:/MinGW/bin/gcc.exe
-- Check for working C compiler: C:/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files/CMake/share/cmake-
3.11/Modules/CMakeTestCCompiler.cmake:52 (message):
The C compiler
"C:/MinGW/bin/gcc.exe"
is not able to compile a simple test program.
我猜 CMake 无法以某种方式识别我的 MinGW gcc 和 gcc++ 编译器。接下来我尝试了以下方法,但出现了同样的错误。
set CMAKE_C_COMPILER=%C:\mingw\bin\gcc%
set CMAKE_CXX_COMPILER=%C:\mingw\bin\g++%
有人遇到过同样的问题吗?这可以通过使用 MinGW64 来解决吗?我使用的是 Windows 10,之前我尝试使用 Visual Studio 2017 的编译器,但它也存在一系列问题。
【问题讨论】:
-
失败的原因可以在
CMakeFiles\CMakeError.log找到 -
我在尝试构建 LuaDist 时遇到了同样的问题。非常令人困惑的是,cmake 打印了 gcc 的完整路径,但随后无法找到它(除非它是由于正斜杠)。