Xcode没有将Runpath搜索路径设置为二进制

时间:2017-08-02 09:07:32

标签: xcode rpath

我在Objective C中构建了一个Xcode应用程序,它使用大量使用rpath的库来查找依赖的dylib。现在我想为我的二进制文件添加一些rpath设置,以便它总能找到相应的库。

当我使用此命令时: install_name_tool -add_rpath / Path / to / Lib

它完美无缺。但是我不希望在每次构建之后运行安装名称工具以便能够进行调试。是否可以在Xcode中的某处设置rpath设置?

我找到了设置" Runpath搜索路径"在xcode设置中。但是,如果我在那里设置pathes,xcode不会将它们写入二进制文件。如果我跑" otool -l"在构建之后没有设置rpath。如果我在使用install_name_tool后检查otool,则一切正常并且已设置rpath。

有人能告诉我怎么告诉xcode正确设置rpath的东西吗?

由于我们公司的兼容性原因,目前我使用Xcode 7.3.1。

2 个答案:

答案 0 :(得分:0)

我同时找到了解决方案。

我没有将它添加到" Runpath搜索路径"中的调试或发布。设置。我把它添加到"任何架构"显然被忽略的设置。将其设置为Debug / Release后,它工作正常。也许它有助于某人。

答案 1 :(得分:0)

对于后代:可以在这里找到一个非常有趣的答案:https://stackoverflow.com/a/54994662/465916链接的页面非常有趣,可以真正了解正在发生的事情