我用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.x.y版本。
通常不应该将应用程序与特定版本的库进行链接,而是应该使用通用版本,例如 libxml2.dylib
或 libxml2.2.dylib
。
一般来说,库遵守语义化版本控制原则,意味着:
因此,如果libxml
遵循这种语义化版本控制(我认为像几乎每个标准库一样),则libxml
的每个2.2.x.y
版本都与任何其他2.2.x.y
版本兼容,并将继续与您的程序一起使用。如果出现一个假设的新版本libxml2.2.x.z
,它将仅修复错误,但不会在其API中引入任何更改。当一个libxml2.3.x.y
版本出现时,它仍将向后兼容2.1
和2.2
(只是添加新功能而不删除现有功能)。
libxml2.dylib
链接,它会自动指向当前SDK中最新的2.x.y.z
版本。或者链接到libxml2.2.dylib
,它将指向最新的2.2.x.y
版本(这些都是符号链接,指向最新版本,就像所有类UNIX操作系统一样)。我认为iOS6的SDK只包含了不同版本的libxml