我在xcode4.2中创建了一个项目,当我用xcode4.5,iOS 6 SDK打开它时,它给出错误255,原因似乎是没有libxml2.2.7.3.dylib。
我有什么选择可以提供其他替代品吗?
感谢
答案 0 :(得分:20)
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
尊重这种语义版本控制(并且我的确如此,就像所有标准库一样),2.2.x.y
的每个版本libxml
都与其他任何2.2.x.y
兼容{{} 1}}版本并将继续使用您的程序。假设的新版本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操作系统都会这样做)
答案 1 :(得分:0)
我认为iOS6的SDK只包含不同版本的 libxml