我正在尝试按照http://developer.apple.com/library/mac/releasenotes/AudioVideo/RN-AVFoundation/_index.html#//apple_ref/doc/uid/TP40010717-CH1-DontLinkElementID_17中的描述为iOS 5构建一个简单的火炬应用程序,但我得到了“Apple Match-O链接器错误:
Undefined symbols for architecture armv7:
"_AVMediaTypeVideo", referenced from:
-[FirstViewController viewDidLoad] in FirstViewController.o
"_OBJC_CLASS_$_AVCaptureDevice", referenced from:
objc-class-ref in FirstViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
任何帮助表示赞赏
有人吗?
此外:它只在运行项目时发生,没有错误,如果我只是清理&构建,代码完成检测库。
由于
答案 0 :(得分:5)
您可能需要先将项目与AVFoundation框架链接起来。 如果您已经这样做,请确保您正在构建armv7而不仅仅是armv6。 在项目设置中检查>目标>构建设置>体系结构
答案 1 :(得分:0)
这很简单:
此类链接器错误表示链接应用时缺少符号。像这样的大多数系统符号来自系统框架。所以,我在我的项目中缺少一个包含AVCaptureDevice和AVMediaTypeVideo的框架。
要解决这个问题,我只是按照本教程添加了AVFoundation框架:http://www.thinketg.com/Company/Blogs/11-03-20/Xcode_4_Tips_Adding_frameworks_to_your_project.aspx
现在它运行了!