gpt4 book ai didi

c++ - CMake/MinGW 未知编译器,gcc.exe 损坏

转载 作者:搜寻专家 更新时间:2023-10-31 02:06:24 25 4
gpt4 key购买 nike

我正在尝试在我的 Windows 桌面上安装一个名为 NUPACK 的软件套件,用于设计核酸 react 路径。 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 的编译器,但它也有一些问题。

最佳答案

是的,问题是 CMake 找不到 GCC 编译器。在确保安装了 g++ 和 gcc 之前。可以是 MinGW64 或 Cygwin。

GCC编译器至少有3种链接方式。

第一种方式:

CMakeLists.txt 中设置编译器:

set(CMAKE_C_COMPILER C:\path\to\gcc.exe)
set(CMAKE_CXX_COMPILER C:\path\to\g++.exe)

第二种方式:

在终端或cmd中调用cmake时:

cmake -DCMAKE_C_COMPILER="C:\path\to\gcc.exe" -DCMAKE_CXX_COMPILER="C:\path\to\g++.exe"

第三种方式:

设置为环境变量:转到 Windows“环境变量”并将此添加到 PATH:

;C:\path_to_MinGW_or_Cygwin\bin

关于c++ - CMake/MinGW 未知编译器,gcc.exe 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50345127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com