Xcode 5.1:找不到-lz.1.2.3的库

时间:2014-04-08 20:11:30

标签: xcode clang

这是一个bugger,一段时间以来我一直很沮丧。

我在构建Xcode项目时得到了这个输出:

  

ld:找不到-lz.1.2.3 clang的库:错误:链接器命令   退出代码1失败(使用-v查看调用)

整个输出:

Ld /Users/Yashwant/Library/Developer/Xcode/DerivedData/LROAuth2Demo-eviojihhpjtuqxfkfctmczczudhr/Build/Products/Debug-iphonesimulator/LROAuth2Demo.app/LROAuth2Demo normal i386
    cd /Users/Yashwant/Downloads/OAuth/LROAuth2Demo
    export IPHONEOS_DEPLOYMENT_TARGET=7.1
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Yashwant/Library/Developer/Xcode/DerivedData/LROAuth2Demo-eviojihhpjtuqxfkfctmczczudhr/Build/Products/Debug-iphonesimulator -F/Users/Yashwant/Library/Developer/Xcode/DerivedData/LROAuth2Demo-eviojihhpjtuqxfkfctmczczudhr/Build/Products/Debug-iphonesimulator -filelist /Users/Yashwant/Library/Developer/Xcode/DerivedData/LROAuth2Demo-eviojihhpjtuqxfkfctmczczudhr/Build/Intermediates/LROAuth2Demo.build/Debug-iphonesimulator/LROAuth2Demo.build/Objects-normal/i386/LROAuth2Demo.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework Foundation -framework UIKit -framework CoreGraphics -framework SystemConfiguration -framework CFNetwork -lz.1.2.3 -framework MobileCoreServices -Xlinker -dependency_info -Xlinker /Users/Yashwant/Library/Developer/Xcode/DerivedData/LROAuth2Demo-eviojihhpjtuqxfkfctmczczudhr/Build/Intermediates/LROAuth2Demo.build/Debug-iphonesimulator/LROAuth2Demo.build/Objects-normal/i386/LROAuth2Demo_dependency_info.dat -o /Users/Yashwant/Library/Developer/Xcode/DerivedData/LROAuth2Demo-eviojihhpjtuqxfkfctmczczudhr/Build/Products/Debug-iphonesimulator/LROAuth2Demo.app/LROAuth2Demo

之前我的“链接器命令”失败很少,但它们似乎只需清理项目并重新构建即可解决。在这种情况下,我被指出我必须为Xcode 5安装命令行开发人员工具,但遗憾的是错误仍然没有消失。

为了完整保证,我使用pkgutil --pkg-info=com.apple.pkg.CLTools_Executables检查了我是否实际安装了它们并返回:

  

package-id:com.apple.pkg.CLTools_Executables版本:   5.1.0.0.1.1393561416卷:/位置:/安装时间:1396984437组:com.apple.FindSystemFiles.pkg-group   com.apple.DevToolsBoth.pkg组   com.apple.DevToolsNonRelocatableShared.pkg组

所以我重新启动了我的电脑,但仍然没有结果。

1 个答案:

答案 0 :(得分:1)

@photoionized指出的问题部分归因于zliblibz的版本。由于项目已经过时,因此使用的是libz.1.2.3而不是最新的libz.1.2.5。所以为了更新它,我找到了question

基本上我必须删除旧的并用新的替换它。

  

链接libz.dylib,但是通过Build Phases选项卡添加它。

     

项目>>目标>>构建阶段>>链接二进制文件库

     

按下列表下的+并选择libz.dylib然后它将添加   lib因此它将在SDK更新之间工作。