CMake 没有制定目标的规则

CMake No rule to make target

我正在尝试使用 clang 12 和 OpenCV4 在 macOS 11.4 上构建 ORB_SLAM2 并且 运行 出现此错误:

make[2]: *** No rule to make target `/usr/lib/libz.dylib', needed by `../lib/libORB_SLAM2.dylib'. Stop.

我的 Mac 上不存在此文件,由于 macOS 的 SIP,我无法添加此符号链接。正确的路径应该是/usr/local/opt/zlib/lib/libz.dylib

如何修复此 /usr/lib/libz.dylib 参考?

Here is my branch 我的 macOS 构建发生了变化。

我已尝试通过以下方式解决问题:

下面是显示 ZLIB 已找到但仍然没有成功的输出:

-- Found ZLIB: /usr/local/opt/zlib/lib/libz.dylib (found version "1.2.11")

已解决:我检查了 CMakeFiles/Makefile.cmake,它告诉我我使用的 Pangolin 库实际上来自我的另一个项目。在这个项目中构建 Pangolin 解决了这个问题。