Apple Mach-O Linker(Id)错误.."_ _ objc_empty_cache",需要框架参考

Pra*_*d G 0 ios4 ios xcode4.2

我已经在我的项目中编写了代码,但没有任何错误,但每当我运行程序时,它都会显示错误.我不明白我在哪里可以检查这些错误.请有人帮帮我.

Ld /Users/colors/Library/Developer/Xcode/DerivedData/Testpicker-dpwydhrdvihgeafvbusqpriesfgj/Build/Products/Debug-iphonesimulator/Testpicker.app/Testpicker normal i386 cd/Users/colors/Desktop/prasad/Testpicker setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/colors/Library/Developer/Xcode/DerivedData/Testpicker-dpwydhrdvihgeafvbusqpriesfgj/Build/Products/Debug-iphonesimulator -F/Users/colors/Library/Developer/Xcode/DerivedData/Testpicker-dpwydhrdvihgeafvbusqpriesfgj/Build/Products/Debug-iphonesimulator -filelist/Users/colors/Library/Developer/Xcode/DerivedData/Testpicker-dpwydhrdvihgeafvbusqpriesfgj/Build /中间体/ Testpicker.build /调试-iphonesimulator/Testpicker.build /对象 - 正常/ I 386/Testpicker.LinkFileList -mmacosx-version-min = 10.6 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED = 50000 -framework CoreVideo -framework AVFoundation -framework UIKit -framework CoreGraphics -o/Users/colors /库/开发商/ Xcode中/ DerivedData/Testpicker-dpwydhrdvihgeafvbusqpriesfgj /编译/产品/调试-iphonesimulator/Testpicker.app/Testpicker`

Undefined symbols for architecture i386:
  "_objc_autoreleasePoolPush", referenced from:
      _main in main.o
  "_objc_msgSend", referenced from:
      _main in main.o
      -[ViewController viewDidLoad] in ViewController.o
      -[ViewController changeImage] in ViewController.o
      -[ViewController grabImage] in ViewController.o
      -[ViewController imagePickerController:didFinishPickingImage:editingInfo:] in ViewController.o
      -[ViewController writeImageAsMovie:toPath:size:duration:] in ViewController.o
      -[ViewController newPixelBufferFromCGImage:size:] in ViewController.o
      ...
  "_objc_retainAutoreleasedReturnValue", referenced from:
      _main in main.o
      -[ViewController viewDidLoad] in ViewController.o
      -[ViewController changeImage] in ViewController.o
      -[ViewController grabImage] in ViewController.o
      -[ViewController imagePickerController:didFinishPickingImage:editingInfo:] in ViewController.o
      -[ViewController writeImageAsMovie:toPath:size:duration:] in ViewController.o
      -[ViewController newPixelBufferFromCGImage:size:] in ViewController.o
      ...
  "_NSStringFromClass", referenced from:
      _main in main.o
  "_objc_release", referenced from:
      _main in main.o
      -[AppDelegate application:didFinishLaunchingWithOptions:] in AppDelegate.o
      -[AppDelegate applicationWillResignActive:] in AppDelegate.o
      -[AppDelegate applicationDidEnterBackground:] in AppDelegate.o
      -[AppDelegate applicationWillEnterForeground:] in AppDelegate.o
      -[AppDelegate applicationDidBecomeActive:] in AppDelegate.o
      -[AppDelegate applicationWillTerminate:] in AppDelegate.o
      ...

  "_objc_setProperty", referenced from:
      -[AppDelegate setWindow:] in AppDelegate.o
      -[ViewController setImgPicker:] in ViewController.o
  "_objc_storeStrong", referenced from:
      -[AppDelegate .cxx_destruct] in AppDelegate.o
      -[ViewController writeImageAsMovie:toPath:size:duration:] in ViewController.o
      -[ViewController .cxx_destruct] in ViewController.o
  "_OBJC_METACLASS_$_NSObject", referenced from:
      _OBJC_METACLASS_$_AppDelegate in AppDelegate.o
      _OBJC_METACLASS_$_ViewController in ViewController.o
  "__objc_empty_cache", referenced from:
      _OBJC_METACLASS_$_AppDelegate in AppDelegate.o
      _OBJC_CLASS_$_AppDelegate in AppDelegate.o
      _OBJC_METACLASS_$_ViewController in ViewController.o
      _OBJC_CLASS_$_ViewController in ViewController.o
  "__objc_empty_vtable", referenced from:
      _OBJC_METACLASS_$_AppDelegate in AppDelegate.o
      _OBJC_CLASS_$_AppDelegate in AppDelegate.o
      _OBJC_METACLASS_$_ViewController in ViewController.o
      _OBJC_CLASS_$_ViewController in ViewController.o
  "_CMTimeMake", referenced from:
      -[ViewController writeImageAsMovie:toPath:size:duration:] in ViewController.o
  "_OBJC_CLASS_$_NSTimer", referenced from:
      objc-class-ref in ViewController.o
  "_OBJC_CLASS_$_NSArray", referenced from:
      objc-class-ref in ViewController.o
  "___CFConstantStringClassReference", referenced from:
      CFString in ViewController.o
      CFString in ViewController.o
      CFString in ViewController.o
      CFString in ViewController.o
      CFString in ViewController.o
      CFString in ViewController.o
  "_OBJC_CLASS_$_NSURL", referenced from:
      objc-class-ref in ViewController.o
  "_OBJC_CLASS_$_NSAssertionHandler", referenced from:
      objc-class-ref in ViewController.o
  "_OBJC_CLASS_$_NSString", referenced from:
      objc-class-ref in ViewController.o
  "_OBJC_CLASS_$_NSDictionary", referenced from:
      objc-class-ref in ViewController.o
  "_OBJC_CLASS_$_NSNumber", referenced from:
      objc-class-ref in ViewController.o
  "_kCFAllocatorDefault", referenced from:
      -[ViewController newPixelBufferFromCGImage:size:] in ViewController.o
  "_kCMTimeZero", referenced from:
      -[ViewController writeImageAsMovie:toPath:size:duration:] in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

Mic*_*ann 11

您需要将Foundation框架添加到项目中,这是定义这些符号的位置.

查看UIKitAVFoundation框架所在的相同位置,您应该Foundation在那里看到.将它拖入您的项目,所有应该构建好.

  • 非常感谢你.我已经添加了Foundation框架,并且我已经包含了CoreMedia框架,然后它已经工作了. (4认同)
  • 同样,你肯定也需要CoreMedia框架. (3认同)

Cha*_*ndo 5

导入以下框架

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <CoreMedia/CoreMedia.h>
Run Code Online (Sandbox Code Playgroud)