我在我的项目中编写了一段代码,没有任何错误,但每当我运行该程序时,它都会显示类似的错误。我不明白在哪里可以检查这些错误。请任何人帮助我。
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/Intermediates/Testpicker.build/Debug-iphonesimulator/Testpicker.build/Objects-normal/i386/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/Library/Developer/Xcode/DerivedData/Testpicker-dpwydhrdvihgeafvbusqpriesfgj/Build/Products/Debug-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)
最佳答案
您需要将 Foundation
框架添加到您的项目中,这是定义这些符号的地方。
查看 UIKit
和 AVFoundation
框架所在的同一个地方,您应该在那里看到 Foundation
。将它拖到您的项目中,一切都应该可以正常构建。
关于ios - Apple Mach-O 链接器 (Id) 错误 .. "__objc_empty_cache",需要框架引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623339/