2015-03-27 5 views
2

Я пытался включить отчет о сбое синтаксического анализа. Однако при компиляции всегда возникает ошибка компоновщика. Я пробовал метод в другом потоке, например, добавив libstdC++ 6.0.9, кроме libstdC++ 6.ParseCrashReporting iOS linker error

Сообщение об ошибке:

Ld /Users/Peter/Library/Developer/Xcode/DerivedData/Foodmate-bmbrourdyfbrskdmdpojqnvszznk/Build/Products/Debug-iphonesimulator/Foodmate.app/Foodmate normal x86_64 
cd /Users/Peter/Dropbox/work/foodmate/iOS/HomeMade 
export IPHONEOS_DEPLOYMENT_TARGET=7.0 
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/Peter/Library/Developer/Xcode/DerivedData/Foodmate-bmbrourdyfbrskdmdpojqnvszznk/Build/Products/Debug-iphonesimulator -F/Users/Peter/Library/Developer/Xcode/DerivedData/Foodmate-bmbrourdyfbrskdmdpojqnvszznk/Build/Products/Debug-iphonesimulator -F/Users/Peter/Dropbox/work/foodmate/iOS/HomeMade -F/Users/Peter/Dropbox/work/foodmate/iOS/HomeMade/HomeMade -F/Users/Peter/Desktop/Foodmate/iOS/lib -F/Users/Peter/Dropbox/work/foodmate/iOS/HomeMade/HomeMade/ActionSheetPicker-3.0-master/ObjC-Example -F/Users/Peter/Dropbox/work/foodmate/iOS/lib -F/Users/Peter/Dropbox/work/foodmate/iOS/HomeMade/HomeMade/parse -filelist /Users/Peter/Library/Developer/Xcode/DerivedData/Foodmate-bmbrourdyfbrskdmdpojqnvszznk/Build/Intermediates/Foodmate.build/Debug-iphonesimulator/Foodmate.build/Objects-normal/x86_64/Foodmate.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.0 -lsqlite3 -lstdc++.6 -framework ParseCrashReporting -framework StoreKit -framework CoreLocation -framework ParseFacebookUtils /Users/Peter/Library/Developer/Xcode/DerivedData/Foodmate-bmbrourdyfbrskdmdpojqnvszznk/Build/Products/Debug-iphonesimulator/libGPUImage.a -framework SystemConfiguration -framework Parse -framework ParseUI -framework Social -framework Security -framework QuartzCore -framework MobileCoreServices -lz -framework ParseFacebookUtilsV4 -framework CoreGraphics -framework CFNetwork -framework AudioToolbox -framework Accounts -framework Bolts -Xlinker -dependency_info -Xlinker /Users/Peter/Library/Developer/Xcode/DerivedData/Foodmate-bmbrourdyfbrskdmdpojqnvszznk/Build/Intermediates/Foodmate.build/Debug-iphonesimulator/Foodmate.build/Objects-normal/x86_64/Foodmate_dependency_info.dat -o /Users/Peter/Library/Developer/Xcode/DerivedData/Foodmate-bmbrourdyfbrskdmdpojqnvszznk/Build/Products/Debug-iphonesimulator/Foodmate.app/Foodmate 

Undefined symbols for architecture x86_64: 

"_OBJC_CLASS_$_PFDevice", referenced from: 
    objc-class-ref in ParseCrashReporting(PFCrashReporter.o) 

"_OBJC_CLASS_$_PFLogger", referenced from: 
    objc-class-ref in ParseCrashReporting(ParseCrashReporting.o) 
    objc-class-ref in ParseCrashReporting(PFCrashReporter.o) 
    objc-class-ref in ParseCrashReporting(PFCrashReportingAnalytics.o) 

"_OBJC_CLASS_$_PFRESTAnalyticsCommand", referenced from: 
    objc-class-ref in ParseCrashReporting(PFCrashReportingAnalytics.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ответ

0

Я решаю эту проблему. Проблема на самом деле вызвана неправильным пути библиотеки в buildPath. Таким образом, xcode сначала ищет путь и использует версию заказа Parse.framework

0

ли они в других рамках или статической библиотеки, которая не связана с приложением?

  • PFDevice
  • PFLogger
  • PFRESTAnalyticsCommand
+0

Спасибо за ответ, но я добавил всю необходимую библиотеку, указанную на странице документа parseCrashReporting. –

0

Эта ссылка ошибка означает, что вы используете классы PFDevice, PFLogger и PFRESTAnalyticsCommand, но не связывая в любых объектных файлов, библиотек, или рамки, обеспечивающие реализацию этих классов. Вам нужно добавить ссылку против тех, кто строит. Если вы используете Xcode, выберите фреймворк, который предоставляет класс, и установите флажок, чтобы добавить его в свою цель (или перетащите его в фазу своей ссылки). Это вы уже связываете с ним, это сообщение также может означать, что в вашей инфраструктуре нет фрагмента x86_64.

0

Повторно добавить в свой проект последние версии Parse.framework, ParseCrashReporting.framework и Bolts.framework.