Ios 添加libz.1.2.3.dylib与libz.1.1.3.dylib或libz.1.2.5.dylib

Ios 添加libz.1.2.3.dylib与libz.1.1.3.dylib或libz.1.2.5.dylib,ios,xcode,Ios,Xcode,我在跟踪 本教程说明要添加libz.1.2.3.dylib.library,但因为我下载了较新或较旧的库(我不知道我的库是否比本教程中的库更新或更旧,但99%是较新的)。因此,当我试图添加libz.1.2.3.dylib.库时,我没有找到它。但是,当我键入libz时,我发现以下选项: 请选择哪一个?在使用动态库时,通常使用的是libX.major\u version.dylib,在本例中是libz.1.2.dylib。这是指向libX.major\u version.minor\u versi

我在跟踪

本教程说明要添加
libz.1.2.3.dylib.
library,但因为我下载了较新或较旧的库(我不知道我的库是否比本教程中的库更新或更旧,但99%是较新的)。因此,当我试图添加
libz.1.2.3.dylib.
库时,我没有找到它。但是,当我键入
libz
时,我发现以下选项:


请选择哪一个?

在使用动态库时,通常使用的是libX.major\u version.dylib,在本例中是libz.1.2.dylib。这是指向libX.major\u version.minor\u version.dylib库的链接,这里是libz.1.2.5.dylib

这样做的理由是,主要版本仅在API更改时更改,次要版本在进行任何更改时更新。因此,当您的程序使用任何相同的主版本,因此您需要最新版本时,它应该可以工作

在本例中,教程有一个较旧的安装,因此它的libz.1.2.dylib。应该指向libz.1.2.3.dylib

对于您来说,您应该使用libz.1.2.5.dylib,它应该与教程版本类似,但有bug修复,可能还有其他函数,这些函数在这里并不重要,因为教程不会调用新函数

通常libX.1.x.dylib会比libX.2.y.dylib旧,但编写者可能会在处理新API的同时修复旧API的错误


根据我提供的rational,libz.dylib应该是指向最高数量库的链接,但我不会在您编写特定API时使用它,因此我会使用特定于版本的链接(在这种情况下,如果缺少链接,我将不信任libz.dylib指向的链接)

。。。所以只需添加
libz.dylib
?@特洛伊木马不,我猜是1.2.5,有一点值得一提,就是不要将你的应用程序绑定到特定版本的库中,因为这将允许在不同版本的OSX上部署应用程序时具有灵活性。在提交问题或答案之前,请阅读右侧的相关问题