XCode中简单的Torch应用

时间:2011-12-24 16:43:51

标签: iphone ios xcode ios5

我正在尝试按照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)

任何帮助表示赞赏


有人吗?

此外:它只在运行项目时发生,没有错误,如果我只是清理&构建,代码完成检测库。

由于

2 个答案:

答案 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

现在它运行了!