【问题标题】:Xcode does not set Runpath Search Paths to binaryXcode 未将 Runpath Search Paths 设置为二进制
【发布时间】:2018-01-09 09:56:48
【问题描述】:

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

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

它工作得很好。但我不想在每次构建后运行安装名称工具以便能够调试。是否可以在 Xcode 中的某处设置 rpath 设置?

我在 xcode 设置中找到了“运行路径搜索路径”设置。但是如果我在那里设置路径,xcode 不会将它们写入二进制文件。如果我在构建后运行“otool -l”,则没有设置 rpath。如果我在使用 install_name_tool 后检查 otool 一切都很好,并且设置了 rpath。

谁能告诉我如何告诉 xcode 正确设置 rpath 的东西?

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

【问题讨论】:

    标签: xcode rpath


    【解决方案1】:

    我同时找到了解决方案。

    我没有将它添加到“运行路径搜索路径”设置中的 Debug 或 Release。我将它添加到显然被忽略的“任何架构”设置中。将其设置为 Debug / Release 后,它工作正常。也许它可以帮助某人。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 2021-10-10
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 2022-10-16
        • 1970-01-01
        相关资源
        最近更新 更多