c++ - CMake 在 Windows 上找不到 g++ 编译器
问题描述
我有一个想用 g++ 编译的 CMake 项目。该项目在 Linux 上编译并运行。现在我正试图让它在 Windows 上运行。
出于这个原因,我安装了 MinGW 并将其添加到 PATH 并且我正在使用 Git Bash。为了强制 CMake 使用 g++,我添加了这些环境变量:
CC = C:\MinGW\bin\gcc
CXX = C:\MinGW\bin\g++
但是当我运行 CMake 时,它没有检测到任何编译器并告诉我:
-- The C compiler identification is unkown
-- The CXX compiler identification is unkown
我在 github 上创建了一个超级基本示例,我想在 Windows + MinGw 上运行:https ://github.com/jodo/Basic-CMake-Project
如何在 windows 中使用 env 变量来强制 CMake 使用 g++ 和 gcc 编译器?
解决方案
我需要添加-G "MinGW Makefiles"
到 CMake 命令。
我检查我是否在 Windows 上,如果是,我将参数添加到 shell 脚本中的 CMake 命令。我还需要使用mingw32-make
而不是make
在 Windows 上时使用。
现在还有其他一些问题,但它解决了我发布的问题/问题。
推荐阅读
- laravel - Laravel Swagger PHP 找不到常量数组
- r - 如何命名行
- rust - 合并排序代码未在 rust 中提供所需的输出
- django - 在 AJAX 调用中使用 CSRF 会导致 Uncaught TypeError: Cannot read property 'value' of null
- php - PHP增加会话持续时间
- reactjs - 为什么我的 Styled 组件数据没有传递到我的 Button for React?
- php - 如何将缓冲的 PHP 输出的第 7 行捕获到变量中?
- javascript - 如何制作回调函数以填充 textinput onChangeText 的 value 属性
- python - Python seaborn 组合图如何像 FacetGrid 一样分开?
- python - 为什么我不能使用'+'在打印函数中添加'int'到'str'?