当我尝试构建我的应用时,我收到此错误。在模拟器中它工作正常但是当为ipa构建时它会出现以下错误:
命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2因退出代码1而失败
导致此错误的原因是什么?
已修改
Ld的 建立/ halalgauge.build /释放-的iPhoneOS / halalgauge.build /对象 - 正常/的ARMv6 / halalgauge 普通armv6 cd / Users / admin / Desktop / ShopSavvy setenv IPHONEOS_DEPLOYMENT_TARGET 4.2 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/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -L / Users / admin / Desktop / ShopSavvy / build / Release-iphoneos -L / Users / admin / Desktop / ShopSavvy -L / Users / admin / Desktop / ShopSavvy / Classes / ZBarSDK -L / Users / admin / Desktop / ShopSavvy /Classes/ScannerKit-4.0.3 -F / Users / admin / Desktop / ShopSavvy / build / Release-iphoneos -filelist /Users/admin/Desktop/ShopSavvy/build/halalgauge.build/Release-iphoneos/halalgauge.build/Objects - 正常/的ARMv6 / halalgauge.LinkFileList -Xlinker -map -Xlinker /Users/admin/Desktop/ShopSavvy/build/halalgauge.build/Release-iphoneos/halalgauge.build/halalgauge-LinkMap-normal-armv6.txt -dead_strip all_load -lstdc ++ -miphoneos-version-min = 4.2 -framework CoreGraphics -framework AVFoundation -framework CoreVideo -framework CoreMedia -framework Foundation -framework AudioToolbox -framework QuartzCore -framework UIKit -framework iAd -lsqlite3.0 -framework MessageUI -framework AddressBook -framework AddressBookUI -framework MapKit -framework CoreLocation -liconv -lScannerKit -framework SystemConfiguration -framework MediaPlayer -o /Users/admin/Desktop/ShopSavvy/build/halalgauge.build/Release-iphoneos/halalgauge.build/Objects-normal/armv6/halalgauge
arm-apple-darwin10-gcc-4.2.1:all_load:没有这样的文件或目录 命令 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 退出代码1失败
答案 0 :(得分:2)
如果检查链接器调用,您将看到以下内容:
-dead_strip all_load -lstdc++
链接器将all_load
解释为必须链接的文件,因此错误:
arm-apple-darwin10-gcc-4.2.1:all_load:没有这样的文件或目录
您需要在链接器标志中指定-all_load
(带连字符)而不是all_load
。
答案 1 :(得分:0)
重启Mac,如果其他所有方法都失败,请选择LLVM-GCC或LLVM作为编译器。
答案 2 :(得分:0)
可能是由于多个错误造成的。
在XCode的构建窗口中,选择所有消息,这些消息应提供更有意义的信息,您可以在此处发布以帮助跟踪问题。
答案 3 :(得分:0)
从SDK库中添加所需的库。