将项目移动到Xcode 4.2,我得到了许多Mach-O链接器未解决的错误,例如_crc32,_expf和_UnwindSjLj_Register,这些项目在Xcode 4.0.3中编译和链接很好.
我怀疑这可能是一个libz问题,因为我之前的项目链接了libz.1.2.3.dylib.我删除了该引用,并添加了libz.1.2.5.dylib,它位于我的/Platforms/iPhoneOS.platform/DeviceSupport/5.0(9A5259f)/ Symbols 1/usr/lib文件夹中.
无论是否包含libz.1.2.5.dylib,我都得到相同的39个未解析的引用,所以它似乎非常可疑.
我是iPad开发人员的新手,我想在我的项目中创建ePub文件,
我从这里下载了示例epub文件, 我遇到了问题.
我在我的项目中得到了这个错误......
ld: warning: ignoring file /Users/krunal/Downloads/EpubReader/libz.1.2.3.dylib, missing required architecture i386 in file
Undefined symbols for architecture i386:
"_inflateEnd", referenced from:
_unzCloseCurrentFile in unzip.o
"_inflateInit2_", referenced from:
_unzOpenCurrentFile3 in unzip.o
"_get_crc_table", referenced from:
_unzOpenCurrentFile3 in unzip.o
_zipOpenNewFileInZip3 in zip.o
"_crc32", referenced from:
_unzReadCurrentFile in unzip.o
_zipWriteInFileInZip in zip.o
-[ZipArchive addFileToZip:newname:] in ZipArchive.o
"_inflate", referenced from:
_unzReadCurrentFile in unzip.o
"_deflateInit2_", referenced from:
_zipOpenNewFileInZip3 in zip.o
"_deflate", referenced from:
_zipWriteInFileInZip in zip.o
_zipCloseFileInZipRaw in zip.o
"_deflateEnd", referenced from: …Run Code Online (Sandbox Code Playgroud) 这让我发疯,当我尝试在模拟器上编译时,一切都很好,但在设备上我得到了这个错误:
ld: library not found for -lz
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
请帮我理解问题的根源:
Ld /Users/ZConsulting/Library/Developer/Xcode/DerivedData/Fontenay-sous-Bois-dhlecgdgtoldsadoctkyueriyius/Build/Products/Debug-iphoneos/Fontenay-sous-Bois.app/Fontenay-sous-Bois normal armv7
cd /Users/ZConsulting/Desktop/Fontenay-sous-Bois
setenv IPHONEOS_DEPLOYMENT_TARGET 5.0
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -L/Users/ZConsulting/Library/Developer/Xcode/DerivedData/Fontenay-sous-Bois-dhlecgdgtoldsadoctkyueriyius/Build/Products
/Debug-iphoneos -F/Users/ZConsulting/Library/Developer/Xcode/DerivedData/Fontenay-sous-Bois-dhlecgdgtoldsadoctkyueriyius/Build/Products/Debug-iphoneos -F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
/iPhoneOS5.0.sdk/Developer/Library/Frameworks -filelist /Users/ZConsulting/Library/Developer/Xcode/DerivedData/Fontenay-sous-Bois-dhlecgdgtoldsadoctkyueriyius/Build/Intermediates/Fontenay-sous-Bois.build/Debug-iphoneos/Fontenay-sous-Bois.build/Objects-normal/armv7/Fontenay-sous-Bois.LinkFileList -dead_strip -fobjc-arc -miphoneos-version-min=5.0 -framework SenTestingKit -lz -lz.1.1.3 -framework MobileCoreServices
-framework SystemConfiguration -framework CFNetwork -framework CoreLocation -framework MapKit -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/ZConsulting/Library/Developer/Xcode/DerivedData/Fontenay-sous-Bois-dhlecgdgtoldsadoctkyueriyius/Build/Products/Debug-iphoneos/Fontenay-sous-Bois.app/Fontenay-sous-Bois
Run Code Online (Sandbox Code Playgroud)
编辑:
我确实导入了libz.1.1.3.dylib框架:

我在Linked框架中获得的唯一libz就是 libz.1.1.3.dylib

我正在创建一个unizp文件的应用程序,在谷歌搜索后我发现我们可以使用已经在Cocoa touch中提供的libz.dylib.我觉得奇怪的是,我无法找到libs.dylib的任何文件.任何人都可以提供一些官方文件吗?而且如果我们想要解压缩文件,每个人都建议使用一些第三方库来解压缩文件.我们不能用默认的libz.dylib吗?
ios ×3
iphone ×2
xcode4.2 ×2
cocoa-touch ×1
dylib ×1
epub ×1
ipad ×1
objective-c ×1
unzip ×1
xcode ×1