您的位置:首页 > 移动开发 > IOS开发

问题:Undefined symbols for architecture armv7

2013-10-18 15:21 330 查看
Undefined symbols for architecture armv7:
"_AVMediaTypeVideo", referenced from:
-[ZBarReaderViewImpl _initWithImageScanner:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_AVCaptureSessionRuntimeErrorNotification", referenced from:
-[ZBarReaderViewImpl _initWithImageScanner:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_AVCaptureSessionDidStopRunningNotification", referenced from:
-[ZBarReaderViewImpl _initWithImageScanner:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_AVCaptureSessionInterruptionEndedNotification", referenced from:
-[ZBarReaderViewImpl _initWithImageScanner:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_AVCaptureSessionDidStartRunningNotification", referenced from:
-[ZBarReaderViewImpl _initWithImageScanner:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_OBJC_CLASS_$_AVCaptureSession", referenced from:
objc-class-ref in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_AVCaptureSessionWasInterruptedNotification", referenced from:
-[ZBarReaderViewImpl _initWithImageScanner:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_OBJC_CLASS_$_AVCaptureDeviceInput", referenced from:
objc-class-ref in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_AVLayerVideoGravityResizeAspectFill", referenced from:
-[ZBarReaderViewImpl initSubviews] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_OBJC_CLASS_$_AVCaptureVideoPreviewLayer", referenced from:
objc-class-ref in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_AVCaptureSessionPreset640x480", referenced from:
-[ZBarReaderViewImpl _initWithImageScanner:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_OBJC_CLASS_$_AVCaptureDevice", referenced from:
objc-class-ref in libzbar.a(ZBarReaderViewImpl_Capture.o)
"_OBJC_CLASS_$_AVCaptureVideoDataOutput", referenced from:
objc-class-ref in libzbar.a(ZBarCaptureReader.o)
"_AVCaptureSessionErrorKey", referenced from:
-[ZBarReaderViewImpl onVideoError:] in libzbar.a(ZBarReaderViewImpl_Capture.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)


解决方案:

找不到某个类的framework,查看你是不是引用了没有加到building Phase里的framework的类。此处缺少了AVFoundation.framework,添加即可。

添加动态库步骤:
targets——>build phases——>link binary with libraries——>选择要添加的库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息