Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Xcode 4.2中构建存档时出现三个相关的叮当链接错误_Iphone_Objective C_Three20_Clang - Fatal编程技术网

Iphone 在Xcode 4.2中构建存档时出现三个相关的叮当链接错误

Iphone 在Xcode 4.2中构建存档时出现三个相关的叮当链接错误,iphone,objective-c,three20,clang,Iphone,Objective C,Three20,Clang,我在为存档构建时遇到以下错误。我的应用程序为模拟器构建良好 Ld "/Users/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/InstallationBuildProductsLocation/Applications/ProjectName.app/ProjectName" normal armv7 cd /Us

我在为存档构建时遇到以下错误。我的应用程序为模拟器构建良好

Ld "/Users/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/InstallationBuildProductsLocation/Applications/ProjectName.app/ProjectName" normal armv7
    cd /Users/me/Documents/pn-core-iphone-app
    setenv IPHONEOS_DEPLOYMENT_TARGET 4.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/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/BuildProductsPath/Adhoc_Distro-iphoneos -L/Users/me/Documents/pn-core-iphone-app/External/OAuthConsumer -F/Users/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/BuildProductsPath/Adhoc_Distro-iphoneos -F/Users/me/Documents/pn-core-iphone-app/External/GHUnit -filelist "/Users/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/IntermediateBuildFilesPath/ProjectName.build/Adhoc_Distro-iphoneos/app_core.build/Objects-normal/armv7/ProjectName.LinkFileList" -dead_strip -ObjC -liconv.2 -lxml2 -miphoneos-version-min=4.0 /Users/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/BuildProductsPath/Release-iphoneos/libThree20.a -lThree20Core -lThree20Network -lThree20Style -lThree20UI -lThree20UICommon -lThree20UINavigator -framework Foundation -framework UIKit -framework CoreGraphics -framework CoreLocation -framework SystemConfiguration -framework MapKit -framework CFNetwork -weak_framework AVFoundation -framework MessageUI -framework Security -weak_framework CoreVideo -weak_framework CoreMedia -framework QuartzCore -framework AudioToolbox -framework MobileCoreServices -lz.1.1.3 -weak_framework CoreTelephony -lOAuth -liconv /Users/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/BuildProductsPath/Release-iphoneos/libZXingWidget.a -framework AddressBook -framework AddressBookUI -o "/Users/me/Library/Developer/Xcode/DerivedData/ProjectName-gflmmwtgzbpnsacgrofxwujnipkm/ArchiveIntermediates/app_core/InstallationBuildProductsLocation/Applications/ProjectName.app/ProjectName"

ld: library not found for -lThree20Core
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang++ failed with exit code 1
我想我只是对一般的叮当声和构建命令了解不够。对于能够阅读此命令的人来说,-lthre20core前面出现的派生路径看起来有趣吗?我本以为它前面应该有个-L什么的

根据这篇博文,我已经验证了我的标题搜索路径是正确的,但是我在项目更新后添加了three20项目,所以这似乎不是问题所在


有人知道这里有什么问题吗

如果你的应用程序也不是为在真实设备上运行Xcode而构建的,那就意味着你的Three20Core库没有iOS设备上处理器的二进制数据,只有Mac处理器。如果您找到libThree20Core.a文件或调用它的所有文件,然后在“终端应用程序”类型中


您也可以尝试设置Xcode以使用不同的库搜索路径,具体取决于目标体系结构。

如果您的应用程序也不适合在真实设备上使用Xcode运行,那么这意味着您的Three20Core库没有iOS设备上处理器的二进制数据,而只有Mac处理器。如果您找到libThree20Core.a文件或调用它的所有文件,然后在“终端应用程序”类型中


您也可以尝试设置Xcode,根据目标体系结构使用不同的库搜索路径。

不幸的是,时间太长了,我现在完全无法确定这个答案。我最终确实让应用程序为这两种功能编译,但我尝试了太多东西,以至于我不知道我做了什么来解决问题。作为唯一的答案,你的答案是对勾!不幸的是,这个答案已经足够长了,我现在完全无法确定。我最终确实让应用程序为这两种功能编译,但我尝试了太多东西,以至于我不知道我做了什么来解决问题。作为唯一的答案,你的答案是对勾!
> file <path-to-binary>/libThree20Core.a
<path-to-binary>/libThree20Core.a (for architecture armv6): current ar archive random library
<path-to-binary>/libThree20Core.a (for architecture armv7): current ar archive random library
<path-to-binary>/libThree20Core.a (for architecture i386):  current ar archive random library
> lipo -create -output libThree20Core.a libThree20Core_x86.a libThree20Core_arm.a