【问题标题】:Apple Mach-O linker Error for libz.1.dylib framworklibz.1.dylib 框架的 Apple Mach-O 链接器错误
【发布时间】:2012-05-09 15:49:53
【问题描述】:

我正在开发一个应用程序。我正在使用 libz.1.dylib 框架。这个应用程序将在模拟器中正常工作。当我尝试归档这个应用程序时,我收到了一个错误,比如 Apple Mach-O 链接器错误。并且显示错误,如

/Users/wifin/Library/Developer/Xcode/DerivedData/StudyApp-fhamcsbyepwhdebjbmkfyfbroacl/Build/Intermediates/ArchiveIntermediates/IpadExStudyApp/InstallationBuildProductsLocation/Applications/StudyApp.app/StudyApp normal armv7
cd /Users/wifin/Desktop/K.V.Naresh/SmartSvn/27-04-2012
setenv IPHONEOS_DEPLOYMENT_TARGET 3.0
setenv PATH "/Users/wifin/Desktop/software/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Users/wifin/Desktop/software/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Users/wifin/Desktop/software/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Users/wifin/Desktop/software/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk -L/Users/wifin/Library/Developer/Xcode/DerivedData/StudyApp-fhamcsbyepwhdebjbmkfyfbroacl/Build/Intermediates/ArchiveIntermediates/IpadExStudyApp/BuildProductsPath/Release-iphoneos -F/Users/wifin/Library/Developer/Xcode/DerivedData/StudyApp-fhamcsbyepwhdebjbmkfyfbroacl/Build/Intermediates/ArchiveIntermediates/IpadExStudyApp/BuildProductsPath/Release-iphoneos -filelist /Users/wifin/Library/Developer/Xcode/DerivedData/StudyApp-fhamcsbyepwhdebjbmkfyfbroacl/Build/Intermediates/ArchiveIntermediates/IpadExStudyApp/IntermediateBuildFilesPath/StudyApp.build/Release-iphoneos/StudyApp.build/Objects-normal/armv7/StudyApp.LinkFileList -dead_strip -fobjc-arc -miphoneos-version-min=3.0 -lz -lsqlite3.0 -framework AVFoundation -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/wifin/Library/Developer/Xcode/DerivedData/StudyApp-fhamcsbyepwhdebjbmkfyfbroacl/Build/Intermediates/ArchiveIntermediates/IpadExStudyApp/InstallationBuildProductsLocation/Applications/StudyApp.app/StudyApp

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

所以请告诉我如何解决这个错误。

【问题讨论】:

  • 您是否在 Build Phases 选项卡中检查过这个库?

标签: iphone objective-c ios


【解决方案1】:

编辑:检查您希望在构建中的每个模块和库是否实际上在构建中

请参阅this SO 答案和this 答案,了解更多的 clang 错误和尝试什么。

当然,您仍然应该链接到 libz:

您需要链接 libz.dylib,而不是链接到 libz.1.dylib

从链接器设置中删除 libz.1.dylib 条目并手动添加 libz.dylib

【讨论】:

  • 那么它与 libz 本身无关。
  • 那么问题是什么。iam 使用 xcode 4.3.2 和 ios 5。我将 xcode 安装在单独的文件夹中。是那个问题吗。
  • 这对我来说非常有效。我删除了 libz.1.2.3.dylib 和 libz.1.2.5.dylib 但保留了 libz.dylib。多年来第一次,我有一个没有警告的应用程序。谢谢
  • 即使我也遇到同样的错误。有没有人解决了这个问题
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多