2015-02-16 1 views
3

Я пытаюсь добавить gif к моему представлению изображения, поэтому, следуя инструкциям в Интернете, я импортировал загруженные классы и FLAnimatedImageView. Я добавил их в группу в свой проект, выбранную копию и использовал эти классы. Теперь я получаю 15 ошибок, описанных ниже.Я получаю ошибку Неопределенные символы для архитектуры i386: при запуске моей программы

Описательная часть является:

Ld "/Users/mark/Library/Developer/Xcode/DerivedData/iMark_OS-dmxhnswrkktqsacxqtlldejutoqb/Build/Products/Debug-iphonesimulator/iMark OS.app/iMark OS" normal i386 
    cd "/Users/mark/Desktop/Xcode Projects/iMark OS" 
    setenv IPHONEOS_DEPLOYMENT_TARGET 6.1 
    setenv 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 i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -L/Users/mark/Library/Developer/Xcode/DerivedData/iMark_OS-dmxhnswrkktqsacxqtlldejutoqb/Build/Products/Debug-iphonesimulator -F/Users/mark/Library/Developer/Xcode/DerivedData/iMark_OS-dmxhnswrkktqsacxqtlldejutoqb/Build/Products/Debug-iphonesimulator -filelist "/Users/mark/Library/Developer/Xcode/DerivedData/iMark_OS-dmxhnswrkktqsacxqtlldejutoqb/Build/Intermediates/iMark OS.build/Debug-iphonesimulator/iMark OS.build/Objects-normal/i386/iMark OS.LinkFileList" -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.1 -framework CoreData -framework UIKit -framework Foundation -framework CoreGraphics -o "/Users/mark/Library/Developer/Xcode/DerivedData/iMark_OS-dmxhnswrkktqsacxqtlldejutoqb/Build/Products/Debug-iphonesimulator/iMark OS.app/iMark OS" 

И часть ошибки:

Undefined symbols for architecture i386: 
    "_CACurrentMediaTime", referenced from: 
     ___42-[FLAnimatedImage addFrameIndexesToCache:]_block_invoke_2 in FLAnimatedImage.o 
    "_CGImageSourceCopyProperties", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_CGImageSourceCopyPropertiesAtIndex", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_CGImageSourceCreateImageAtIndex", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
     -[FLAnimatedImage predrawnImageAtIndex:] in FLAnimatedImage.o 
    "_CGImageSourceCreateWithData", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_CGImageSourceGetCount", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_CGImageSourceGetType", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_OBJC_CLASS_$_CADisplayLink", referenced from: 
     objc-class-ref in FLAnimatedImageView.o 
    "_UTTypeConformsTo", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_kCGImagePropertyGIFDelayTime", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_kCGImagePropertyGIFDictionary", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_kCGImagePropertyGIFLoopCount", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_kCGImagePropertyGIFUnclampedDelayTime", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
    "_kUTTypeGIF", referenced from: 
     -[FLAnimatedImage initWithAnimatedGIFData:] in FLAnimatedImage.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Как это исправить?

+0

FYI - вы получаете ошибку компоновщика при создании своего приложения, а не запускаете его. – rmaddy

+1

Похоже, вам нужно как минимум добавить структуру ImageIO в свой проект. – rmaddy

+0

@rmaddy, которая работала, но теперь я получаю, 'неопределенные символы для архитектуры i386: "_CACurrentMediaTime", ссылки из: ___ 42- [FLAnimatedImage addFrameIndexesToCache:] _ block_invoke_2 в FLAnimatedImage.o "_OBJC_CLASS _ $ _ CADisplayLink", ссылки из: ObjC-класса исх в FLAnimatedImageView.o "_UTTypeConformsTo", ссылки из: - [FLAnimatedImage initWithAnimatedGIFData:] в FLAnimatedImage.o "_kUTTypeGIF", ссылка из: - [FLAnimatedImage initWithAnimatedGIFData:] в FLAnimatedImage.o ... Я пришлось удалить последнюю часть ' – XtremeHek3r

ответ

12

Я понял. Было три недостающих фреймворка: QuartzCore, ImageIO и MobileCoreServices. для любых будущих зрителей, у которых есть такая же проблема, вы смотрите в файлах .h и .m, чтобы посмотреть, какие рамки они импортируют. Изображения:

.h: .h file import .m .m file import

Затем нажмите на проект, перейдите на этапы сборки, связать бинарное с библиотеками, а также добавить в базу как для вашего проекта и projecttest. не совсем уверен, что вам нужно добавить для них обоих. Ну, это сработало для меня, поэтому, надеюсь, это работает для других людей.

+0

Да, обычно эти ошибки в компиляторе возникают из-за отсутствия фреймворков. – Paul

+0

Бинго. Делал обновления FB SDK, и это помогло мне. Благодаря! – kyleturner