我在 xcode4.2 中创建了一个项目,当我用 xcode4.5 、iOS 6 SDK 打开它时,它给出错误 255,原因似乎是缺少 libxml2.2.7.3.dylib。
我有什么选择是否有其他替代品?
thanks
Xcode 4.5,或更准确地说是 iOS6 SDK(因为可用的库依赖于 SDK,而不是 Xcode 版本)仍然具有libxml2.2.dylib
.
它可能不是版本 2.2.7.3,而是现在嵌入到 SDK 中的更新的、最新的 2.2.x.y 版本。
您通常不应该将您的应用程序与此类库的特定版本链接,但最好使用像这样的通用版本libxml2.dylib
or libxml2.2.dylib
.
一般来说,库尊重语义版本控制,这意味着:
- 仅当 API 不向后兼容以前的主要版本时,它们的主要版本才会更改,
- 仅当 API 中引入新方法时,次要版本才会更改,但仍与之前的 API 兼容,
- 补丁版本意味着修复了一些bug,但API没有改变。
So if libxml
尊重这种语义版本控制(我想确实如此,就像每个标准库一样),每个版本2.2.x.y
of libxml
与任何其他 API 兼容2.2.x.y
版本并将继续使用您的程序。假设的新版本libxml2.2.x.z
只会修复错误,但不会对其 API 进行任何更改。当一个版本libxml2.3.x.y
将会出现,它仍然会向后兼容2.1
and 2.2
也是(只是添加新功能,但不删除现有功能)。
Thus, 您可以安全地将您的应用程序与通用库版本链接libxml2.dylib
,它会自动指向最新的2.x.y.z
可用版本在当前的SDK中。或者链接到libxml2.2.dylib
这将指向最新的2.2.x.y
版本(这些是最新版本的符号链接,就像所有类 UNIX 操作系统所做的那样)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)