繁体   English   中英

iOS6没有libxml2.2.7.3.dylib.are有替代品吗?

[英]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.dyliblibxml2.2.dylib等通用版本

通常,库尊重语义版本,意味着:

  • 只有当API与以前的主要版本不向后兼容时,它们的主要版本才会更改,
  • 只有在API中引入新方法但仍与先前的API兼容时,次要版本才会更改,
  • 补丁版本意味着已经修复了一些错误,但API没有改变。

所以,如果libxml尊重这种语义版本(我猜是不一样,每一个相当标准库),每个版本2.2.xylibxml是API兼容与任何其他2.2.xy版本,并将继续与你的程序工作。 一个假设的新版本libxml2.2.xz将简单修复错误,但不会在其API中引入任何更改。 当一个版本的libxml2.3.xy出现时,它仍将向后兼容2.12.2 (只是添加新功能但不丢弃现有功能)。

因此, 您可以安全地将应用程序与通用库版本libxml2.dylib ,后者将自动指向当前SDK中可用的最新2.xyz版本 或链接libxml2.2.dylib ,它将指向最新的2.2.xy版本(这些是最新版本的符号链接,因为所有类UNIX操作系统都会这样做)

我认为iOS6的SDK只包含不同版本的libxml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM