gpt4 book ai didi

c++ - OpenCV UIImageToMat 链接器在 xcode 中失败

转载 作者:可可西里 更新时间:2023-11-01 04:33:03 26 4
gpt4 key购买 nike

我在 xcode 上写了一些 OpenCV 代码,但是当我编译时,2 个方法链接器失败:UIImageToMatMatToUIImage

我使用的是 opencv2.framework(来自 opencv 网站,适用于 iOS 的 3.1 版),它工作正常,然后我在我的项目中使用了 cocoapods 并集成了 opencv 3.1.1,所有代码都工作相同,除了这两个给我链接器的功能失败。我不明白为什么它们不起作用,当我删除 #include "opencv2/imgcodecs/ios.h" 时它说函数不存在(而不是链接器失败)。

有人知道怎么解决吗?谢谢

最佳答案

我能够修复它。

Cocoapods 中的 OpenCV 3.1.1 有 #include "opencv2/imgcodecs/ios.h" 但它不包含实现(这就是我链接器失败的原因,因为 header 没有将函数链接到任何地方),只是这些函数的声明,如下所示: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

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

关于c++ - OpenCV UIImageToMat 链接器在 xcode 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com