在 macOS 上使用 Ninja CMake GUI
CMake GUI with Ninja on macOS
我正在尝试使用 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
如果您 运行 直接从命令行生成 GUI(例如 /Applications/CMake.app/Contents/bin/cmake-gui
而不是 open /Applications/CMake.app
),PATH 应该与您习惯从命令中看到的相同行,这对你来说可能包括 /usr/local/bin
假设你已经在你的 ~/.bash_profile
或类似的地方设置了它。
我正在尝试使用 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
如果您 运行 直接从命令行生成 GUI(例如 /Applications/CMake.app/Contents/bin/cmake-gui
而不是 open /Applications/CMake.app
),PATH 应该与您习惯从命令中看到的相同行,这对你来说可能包括 /usr/local/bin
假设你已经在你的 ~/.bash_profile
或类似的地方设置了它。