我有两个 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
原因:找不到图片
我该如何修复它?
将库添加到客户端应用程序的资源中并不能解决问题。
我可以将库放置到所需的位置,但我更喜欢将其保留在框架中。
是否可以?
看起来您的应用程序期望在系统上的特定路径中找到该库。如果您使用的是操作系统 10.5+,您可以使用新的@rpath http://en.wikipedia.org/wiki/Rpath_(linking)允许您的应用程序动态链接到您的库的功能。
See 这个帖子 http://www.codeshorts.ca/2007/nov/01/leopard-linking-making-relocatable-libraries-movin了解更多详情。它还显示了执行此操作的“旧”方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)