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

请给我选哪一个?
发布于 2014-07-15 13:06:16
在使用动态库时,通常使用的是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,它应该类似于教程版本,但是使用了bug修复和可能的额外函数,这些在这里并不重要,因为教程不会调用新函数。
通常情况下,libX.1.x.dylib会比libX.2.y.dylib老一些,但是编写人员可能会在处理新API的同时对旧API进行bug修复。
在rational之后,我给出的libz.dylib应该是一个指向最高数字库的链接,但是我不会使用它,因为您正在编写一个特定的API,所以我将使用一个特定的版本(在本例中,如果缺少链接,我将不信任libz.dylib指向的内容)
https://stackoverflow.com/questions/24758815
复制相似问题