导入包含OPENCV函数的STATIC LIBRARY时,"架构armv7的未定义符号"

mar*_*oum 5 architecture xcode opencv static-libraries armv7

我开发了一个非常简单的应用程序,使用openCV for IOS.它一直有效,直到我决定在其他项目中使用该代码.我收到这个armv7错误,我看不出问题出在哪里(请看,见上图)

我创建了一个我的工作代码的静态lib文件,它有以下架构信息: lib架构

比我把它编译成*.a文件并将dyOpenCv.aDyOpenCV.h文件添加到我的主项目中,该项目具有以下架构信息: 项目架构

但是当我尝试在头文件(DyOpenCV.h)中使用该方法时,会出现以下错误: armv7错误

任何想法可能是什么?

mar*_*oum 10

有两个与链接库相关的问题:

  1. 首先,虽然我的子项目已 正确添加并链接到opencv2.framework,但我还必须将此框架添加到我的主项目中.这样我摆脱了cv ::*链接问题;

  2. 第二个问题与我的交叉编译器Objective-C++配置有关.一旦我使用libc ++作为我的标准库,我就将-lc ++添加到我的Other Linker Flags中.如果您使用libstdc ++作为标准库,则应添加-lstdc ++.

在那之后,它完美地运作.虽然有一些内存泄漏需要照顾=)

干杯,