ld: 没有找到 -lz.1.2.3 库。

26

尝试为iOS 5编译软件时,XCode 4.2会抛出错误:

ld: library not found for -lz.1.2.3

我找到了这篇文章,告诉我用1.2.5替换1.2.3。

https://github.com/dbloete/ioctocat/issues/107

按照链接所建议的做法,它适用于XCode 4.2,但对于旧版本的XCode则会出现错误。

 ld: library not found for -lz.1.2.5

有人遇到过上面提到的情况吗?我该如何解决这个问题,使其不会在不同版本的SDK之间失败?


尝试只使用-lz.1进行链接? - millimoose
1个回答

51

只需使用 -lz,无需使用其带有版本号的链接。因此从 frameworks 中删除 libz-1.2.5.dylib,并添加 libz.dylib。


4
对于像我这样不知道如何更改框架的人,请查看此链接:https://dev59.com/3XA75IYBdhLWcg3wVXav - Jamund Ferguson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接