OpenCV UIImageToMat链接器在xcode中失败

我在xcode上写了一些OpenCV代码,但是当我编译时,有两种方法得到链接器失败: UIImageToMatMatToUIImage

我正在使用opencv2.framework(从opencv网站,版本3.1为iOS),它工作正常,然后我使用cocoapods和集成opencv 3.1.1在我的项目和所有的代码工作相同,除了这两个function我连接器失败。 我不明白为什么他们不工作,当我删除#include "opencv2/imgcodecs/ios.h"它说函数不存在(而不是链接器失败)。

有谁知道如何解决这个问题? 谢谢

我能够解决它。

Cocoapods中的OpenCV 3.1.1有#include "opencv2/imgcodecs/ios.h"但是它没有包含这个实现(这就是我得到链接器失败的原因,因为头文件并没有把函数链接到任何地方),只是这些函数的声明,如下所示: https : //github.com/opencv/opencv/blob/master/modules/imgcodecs/include/opencv2/imgcodecs/ios.h

为了解决这个问题,在包含这个头文件的类中,我添加了这两个函数的实现: https : //github.com/opencv/opencv/blob/master/modules/imgcodecs/src/ios_conversions.mm

它工作得很好,我想这是最简单的解决scheme,让UIImageToMatMatToUIImage在OpenCV 3.1.1(和3.2以及)pod上工作。