ios opencv2.framework很奇怪

时间:2016-05-16 06:35:42

标签: c++ ios xcode opencv

我是icode的Xcode新手。我遇到了一个非常奇怪的问题。

我的Xcode在MacOS EI下是7。我下载了ios的opencv示例 https://github.com/Itseez/opencv_for_ios_book_samples

然后我下载了ios而不是Mac的opencv2.framework(它们是不同的)

但是,在我解压缩opencv2.framework之后,文件夹的名称非常奇怪。没有名为“opencv2”但名为“Headers”的文件夹。如果是这样,你怎么能找到正确的路径????

此外,共享库在哪里?下一个文件夹名为“opencv2”,没有任何后缀。

为了使路径正确,我将“h”文件夹名称更改为“opencv2”,因此项目可以找到头文件。但仍然无法链接到图书馆。错误如下。

ld:找不到框架opencv2 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

虽然我已经设置了标题和库的搜索路径。

我搜索了很多但没有答案,你能不能给出一些想法?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我已经解决了!!

  1. 首先在“Headers”文件夹中,创建一个名为“opencv2”的文件夹,然后将所有其他文件剪切到其中。这解决了“无法找到包含文件”。

  2. 将这个修改过的opencv2.framework放到Xcode项目的框架中。然后出现一个窗口。请记住选择“如果需要,复制文件”。

  3. 更改为TARGET构建设置,只需添加搜索标题路径。

  4. 完成!