首页 > 解决方案 > CMake 在 Windows 上找不到 g++ 编译器

问题描述

我有一个想用 g++ 编译的 CMake 项目。该项目在 Linux 上编译并运行。现在我正试图让它在 Windows 上运行。

出于这个原因,我安装了 MinGW 并将其添加到 PATH 并且我正在使用 Git Bash。为了强制 CMake 使用 g++,我添加了这些环境变量:

CC = C:\MinGW\bin\gcc
CXX = C:\MinGW\bin\g++

printenv 的 Git Bash 输出

但是当我运行 CMake 时,它​​没有检测到任何编译器并告诉我:

-- The C compiler identification is unkown
-- The CXX compiler identification is unkown

CMake 找不到 C 和 CXX 编译器

我在 github 上创建了一个超级基本示例,我想在 Windows + MinGw 上运行:https ://github.com/jodo/Basic-CMake-Project

如何在 windows 中使用 env 变量来强制 CMake 使用 g++ 和 gcc 编译器?

标签: c++windowscmakeg++

解决方案


我需要添加-G "MinGW Makefiles"到 CMake 命令。

我检查我是否在 Windows 上,如果是,我将参数添加到 shell 脚本中的 CMake 命令。我还需要使用mingw32-make而不是make在 Windows 上时使用。

现在还有其他一些问题,但它解决了我发布的问题/问题。


推荐阅读