架构armv7和Phonegap的未定义符号

时间:2013-02-28 09:39:40

标签: objective-c xcode cordova compiler-errors linker-errors

我有一个使用Phonegap作为组件的静态iOS库。 (我按照文档提供的步骤),我可以单独编译库而不会出现问题。 现在我尝试在iOS应用程序中使用我的静态库。 所以我的应用程序有一个项目引用我的静态库,它有一个项目引用phonegap。 它看起来像

  • 应用
      • 的PhoneGap

现在,当我想编译时,我会遇到很多错误,看起来像是:

Undefined symbols for architecture armv7:
"_kUTTypeVideo", referenced from:
  -[CDVCapture captureVideo:] in libmyLibrary.a(CDVCapture.o)

我尝试在许多组合中更改有效的体系结构,并且交换机仅构建有效的体系结构,但没有任何效果。

它没有ARC项目,如果它有帮助...

3 个答案:

答案 0 :(得分:1)

您使用的cordova库似乎不兼容armv7。使用与armv7架构兼容的最新cordova库。

答案 1 :(得分:1)

我目前发现了这个问题,我必须导入phonegap文档中描述的所有框架,不仅在使用phonegap的静态库中,而且还在主应用程序中。

答案 2 :(得分:1)

我遇到了同样的问题......似乎你正在使用旧版本的PhoneGap(比如说1.2 ......)。解决这个问题的唯一方法是使用Cordova库(最新版本)来解决我的问题。