我正在尝试使用CMake GUI创建Ninja构建文件。
我尝试使用Brew和手动在Mac OS上安装Ninja。两次,我都确保PATH上可以使用忍者,但是CMake GUI从未找到忍者。
CMake错误:CMake无法找到与“ Ninja”相对应的构建程序。 CMAKE_MAKE_PROGRAM未设置。您可能需要选择其他构建工具。
CMake在命令行上可以找到忍者。只是cmake-GUI不是。
任何暗示都值得赞赏。
答案 0 :(得分:1)
从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
),则PATH应该与您从命令行看到的相同,对于您来说,包括/usr/local/bin
,前提是您已在~/.bash_profile
或类似名称中进行了设置。