4

我有两个 XCode 项目:一个框架和一个客户端应用程序。我的应用程序依赖于我的框架,一切正常 - 每次应用程序都重新编译框架,项目构建路径设置正确,完全没问题。

现在框架开始使用第 3 方 dylib 文件,并且它与 dylib 链接。我什至添加了一个构建阶段来将该库复制到框架的资源目录中。

当我尝试运行应用程序时,一切都正确编译,然后我得到这个:

dyld:库未加载:/usr/local/lib/libplplot.9.dylib 引用自:/Users/railsmaniac/Projects/Study/Calculus of >approximations/Builds/Debug/XNMaths.framework/Versions/A/XNMaths 原因:找不到图片

我该如何解决?将库添加到客户端应用程序的资源中并不能解决问题。我可以将库放置到所需的位置,但我更喜欢将其保留在框架中。是否可以?

4

1 回答 1

3

看起来您的应用程序希望在系统上的特定路径中找到该库。如果您使用的是 OS 10.5+,则可以使用新的@rpath功能来允许您的应用程序动态链接到您的库。

有关更多详细信息,请参阅此帖子。它还显示了这样做的“旧”方式。

于 2009-11-22T02:43:44.813 回答