我正在关注this tutorial
本教程指出要添加libz.1.2.3.dylib.
库,但是因为我已经下载了更新或更旧的库(我不确切地知道我的库是否比教程中的库更新或更旧,但99%它是更新)。所以,当我尝试添加libz.1.2.3.dylib.
库时,我没有找到它。但是,当我输入libz
时,我发现了以下选项:
我应该选择哪一个?
答案 0 :(得分:1)
在使用动态库时,通常使用的是libX.major_version.dylib,在本例中为libz.1.2.dylib。这是libX.major_version.minor_version.dylib库的链接,这里是libz.1.2.5.dylib
这样做的基本原理是主要版本仅在更改API时更改,次要版本在进行任何更改时更新。因此,当您的程序使用任何相同的主要版本时,您的程序应该可以使用,因此您需要最新版本。
在这种情况下,教程有一个较旧的安装,因此它的libz.1.2.dylib。应该指向libz.1.2.3.dylib。
对于你,你应该使用libz.1.2.5.dylib,它应该像教程版本一样,但有一些错误修复,可能还有额外的功能,因为教程不会调用新函数
通常libX.1.x.dylib会比libX.2.y.dylib旧,但编写者可能会对旧API进行错误修复,同时也会处理新的API
从理性上我给libz.dylib应该是最高数字库的链接,但我不会在你写一个特定的API时使用它,所以我会使用特定版本(在这种情况下如果缺少一个链接我不相信libz.dylib指向的地方)