这是一个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组
所以我重新启动了我的电脑,但仍然没有结果。
答案 0 :(得分:1)
@photoionized指出的问题部分归因于zlib
或libz
的版本。由于项目已经过时,因此使用的是libz.1.2.3
而不是最新的libz.1.2.5
。所以为了更新它,我找到了question。
基本上我必须删除旧的并用新的替换它。
链接libz.dylib,但是通过Build Phases选项卡添加它。
项目>>目标>>构建阶段>>链接二进制文件库
按下列表下的+并选择libz.dylib然后它将添加 lib因此它将在SDK更新之间工作。