ld: library not found for -lz

前端 未结 2 864
无人共我
无人共我 2021-02-09 16:32

This is driving me crazy, when i try to compile on the simulator, everything is ok, but on the device i got this error:

ld: library not found for -lz
Command /De         


        
相关标签:
2条回答
  • 2021-02-09 17:17

    i got the same error with a different library:

    ld: library not found for -lssl
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

    to resolve this, under search paths -> user header search paths -> release i put:

    "$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include"
    

    keep in mind that I get this bug only when I archive, and my archive is a based off my release scheme..


    update: I got the same problem (on a different occasion/project) for the lpods Library (ie cocoapods).. the way i figured out to solve this is by realizing that the build worked fine on my development scheme but not my debug scheme. basically the development scheme had no for build active architectures only whereas debug had yes. I simply changed debug to no in all the targets under cocoapods

    0 讨论(0)
  • 2021-02-09 17:26

    You did specify the library libz.dylib in the Linked frameworks and Libraries item rather than the direct reference to libz.1.1.3 - in general you should use the most generic version of a library for compilation rather than a more specific one

    Secondly, make sure that the libz.dylib is present under the iOS SDK - if it's missing, then it may be a mis-installed SDK (reinstall should fix that).

    i.e.

    find /Developer/Platforms -name libz.dylib
    

    should result in a non-empty output for a libz.dylib under iPhoneOS5.0.sdk

    Also see the answer to iPhone - Linker Error in Xcode 4.2 Preview, which is a similar issue to this.

    0 讨论(0)
提交回复
热议问题