@rpath将动态库添加到XCODE 9.2 MacOS项目 - 未找到动态库

时间:2018-06-06 19:08:16

标签: dynamic xcode9 rpath

我搜索过这个主题,并且大多数都有程序员使用iOS(嵌入式)项目切换到Xcode 9.3的问题。我有一个MacOS项目,我的问题似乎更直接,但我无法找到解决方案。

我通过在文件列表中突出显示项目,然后构建阶段,然后将二进制文件与库链接,将外部动态库添加到我的项目中。我将动态库从Finder拖到XCode,然后它们出现在那里。与早期版本的XCode不同,路径不会显示 - 但是,当我右键单击它们并选择"在Finder中显示"时,它们会显示在正确的文件夹中。

当我运行项目时,我得到了可怕的"未找到图像"加载其中一个动态库时出错。在可执行文件上运行otool -L时,我的主要线索来了:

WORKED的共享库具有绝对路径。那些失败的人有@ rpath / based路径。我从未明确设置rpath,并且我的可执行文件的位置与这些动态库的路径之间没有关系,因此我不知道为什么会调用rpath。

我不知道如何在XCODE中设置@rpath或查看它是什么。任何想法为什么路径风格在某些图书馆而不是其他图书馆会有所不同?

非常感谢你的帮助。 - 杰夫

0 个答案:

没有答案