如何在 OS X 上使用 Bazel 为 C++ 设置 rpath

How do I set the rpath for C++ with Bazel on OS X

我已尝试将以下内容添加到我的 BUILD 文件中:

linkopts = ["-Wl,-rpath path/to/add"],

但是当我用

检查可执行文件时
otool -L path/to/executable

不包括path/to/add。如何使用 bazel 更改可执行文件中的 rpath。

问题是 OS X 并不真正支持 -Wl,-rpath,我们必须用 shell script that does the conversion 包装 clang 编译器。此 shell 脚本找到 rpath 规范并将其替换为对 install_name_tool.

的调用

到目前为止,我还没有找到处理 Mach-O 二进制文件的多个 rpath 的方法。