iphone - libz.1.dylib 框架的 Apple Mach-O 链接器错误

标签 iphone objective-c ios

我正在开发一个应用程序。因为我正在使用 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 查看调用)

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

最佳答案

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

参见 this所以回答和this还要回答更多的 clang 错误和要尝试的内容。

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

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

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

enter image description here

关于iphone - libz.1.dylib 框架的 Apple Mach-O 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497103/

相关文章:

iphone - NSObject 为什么在 NSObject 和 NSProxy 中都声明了 alloc 但保留在 NSObject 协议(protocol)中

iphone - 如何使 UIImageView 变暗

objective-c - wait_fences : failed to receive reply: 10004003 while displaying UIAlertView and home button pressed

ios - 如何在 CALayer 对象的外部添加阴影?

ios - 如何清除iOS中的缓存?

iphone - 如何在没有任何缓存的情况下为一个实例使用 SDWebImage

iphone - MKAnnotationView 在滑动和双击缩放时消失

ios - 此类与键 [Tableview 错误] 的键值编码不兼容

objective-c - NSMakeRange 的子字符串越界异常

ios - Swift Stevia + UICollectionView 自调整单元格大小问题