macOS 上使用 Ninja 的 CMake GUI

标签 cmake ninja cmake-gui

我正在尝试使用 CMake GUI 创建 Ninja 构建文件。

我尝试使用 Brew 手动在 macOS 上安装 Ninja。两次我都确保 ninja 在 PATH 上可用,但 CMake GUI 始终无法找到 ninja。

CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

命令行上的 CMake 能够找到 ninja。只是 cmake-GUI 不是。

非常感谢任何提示。

最佳答案

当从 Finder 启动应用程序(例如双击其图标)时,它不一定与从命令行启动相同的PATH。您可以使用包含以下内容的简单 CMakeLists.txt 来查看差异:

cmake_minimum_required(VERSION 3.1)
message("ENV{PATH} = $ENV{PATH}")
project(foo)

如果您通过 Finder 启动 CMake GUI 应用程序并使用上述文件作为要构建的项目,输出可能会显示如下路径:

ENV{PATH} = /usr/bin:/bin:/usr/sbin:/sbin

如果直接从命令行运行 CMake GUI(例如 /Applications/CMake.app/Contents/bin/cmake-gui 而不是 open/Applications/CMake.app code>),PATH 应该与您习惯从命令行看到的相同,对于您来说,它可能包括 /usr/local/bin 假设您已经在 中设置了它~/.bash_profile 或类似内容。

关于macOS 上使用 Ninja 的 CMake GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52203595/

相关文章:

android - 使用 CMake 进行 cocos2d-x 项目

c++ - Clang CMAKE 预编译 header

忍者:致命:chdir 到 '/out/Release' - 没有这样的文件或目录

gitlab-ci - 在带有 ninja 的 gitlab CI 中使用彩色编译器输出

linux - 在 Ubuntu 服务器上运行 QT-GUI 程序

c++ - CMake "make install"或在 Windows 中包含一个库

c++ - C++ 项目的 CMake 文件

c++ - 当包含 boost/beast/http.hpp 时,CMake 出现多个错误

google-chrome - Google Chrome - 如何在 Windows 中编译 Google Chrome?

c++ - 在 Windows 10 Visual Studio 2015 上安装 OpenCV 和 Extra 模块