ld:找不到-lz.1.2.3的库

Zhe*_*hen 26 objective-c dylib ios

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

ld: library not found for -lz.1.2.3
Run Code Online (Sandbox Code Playgroud)

我发现这篇帖子告诉我要替换1.2.3.用1.2.5

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

在完成链接建议之后,它适用于XCode 4.2但是对于带有错误的XCode的旧版本失败了

 ld: library not found for -lz.1.2.5
Run Code Online (Sandbox Code Playgroud)

有谁遇到过上述情况?如何解决这个问题,以便在不同版本的SDK之间不会失败?

Ala*_*art 51

只需使用-lz,就不需要使用版本化链接.所以从框架中删除libz-1.2.5.dylib并添加libz.dylib.

  • 对于像我这样不知道如何更改框架的人,请查看:http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 (4认同)