[Mac] CMake 编译常见问题
2015年1月7日
1、错误:Policy CMP0042 is not set: MACOSX_RPATH is enabled by default
在运行 Generate 的时候有可能出现如下错误:
Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run "cmake
--help-policy CMP0042" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
MACOSX_RPATH is not specified for the following targets:
ORB_SLAM2
解决方法很简单,在 CMakeList.txt 里面,加上如下一行即可:
1 | set(CMAKE_MACOSX_RPATH 1) |
2、问题:Command not found
方法1[1]:
安装命令行工具 Tools > Install For Command Line Use
PS:如有错误请参考方法2或者注释[1]。
方法2:
将 CMake 目录添加进 PTAH,使用如下命令:
1 | export PATH=/Applications/CMake.app/Contents/bin:$PATH |
如果您的CMake.app路径与我不同,请酌情修改。
注释:
[1] 安装 CMake Command Line Tools 提示冲突:
1 | Failed create symlink, installation may be incomplete |
手工删除 /usr/local/bin 下面如下快捷方式:
1 2 3 4 5 6 | ccmake cmake cmake-gui cmakexbuild cpack ctest |
如果提示没有权限添加,请使用如下命令:
1 | sudo open /Applications/CMake.app |