[英]iOS6 does not have libxml2.2.7.3.dylib.are there any substitutes?
我在xcode4.2中创建了一个项目,当我用xcode4.5,iOS 6 SDK打开它时,它给出错误255,原因似乎是没有libxml2.2.7.3.dylib。
我有什么选择是否提供其他替代品?
谢谢
Xcode 4.5,或者更确切地说是iOS6 SDK(因为可用的库依赖于SDK,而不是Xcode版本)仍然有libxml2.2.dylib
。
它可能不是版本2.2.7.3,而是现在嵌入在SDK中的更新,最新的2.2.xy版本。
您通常不应将您的应用程序与特定版本的库链接,但最好使用libxml2.dylib
或libxml2.2.dylib
等通用版本 。
通常,库尊重语义版本,意味着:
所以,如果libxml
尊重这种语义版本(我猜是不一样,每一个相当标准库),每个版本2.2.xy
的libxml
是API兼容与任何其他2.2.xy
版本,并将继续与你的程序工作。 一个假设的新版本libxml2.2.xz
将简单修复错误,但不会在其API中引入任何更改。 当一个版本的libxml2.3.xy
出现时,它仍将向后兼容2.1
和2.2
(只是添加新功能但不丢弃现有功能)。
因此, 您可以安全地将应用程序与通用库版本libxml2.dylib
,后者将自动指向当前SDK中可用的最新2.xyz
版本 。 或链接libxml2.2.dylib
,它将指向最新的2.2.xy
版本(这些是最新版本的符号链接,因为所有类UNIX操作系统都会这样做)
我认为iOS6的SDK只包含不同版本的libxml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.