gpt4 book ai didi

iphone - iPhone 上的 OpenCV 项目 - opencv.hpp 构建问题

转载 作者:太空狗 更新时间:2023-10-30 03:53:24 26 4
gpt4 key购买 nike

我克隆了 https://github.com/niw/iphone_opencv_test并尝试替换

#import <opencv2/imgproc/imgproc_c.h>
#import <opencv2/objdetect/objdetect.hpp>

#import <opencv2/opencv.hpp>

OpenCVTestViewController.m 文件中。但是 XCode 抛出以下错误:

iphone_opencv_test/opencv_device/include/opencv2/opencv.hpp:55:10: fatal error: 'opencv2/calib3d/calib3d.hpp' file not found [2]
#include "opencv2/calib3d/calib3d.hpp"

因此,我尝试从 opencv.hpp 文件中删除 #include "opencv2/calib3d/calib3d.hpp" 行。抛出以下错误:

iphone_opencv_test/opencv_device/include/opencv2/ml/ml.hpp:2075:10: fatal error: 'map' file not found [2]
#include <map>

我也曾尝试将 .m 更改为 .mm,但似乎徒劳无功。我哪里错了?

最佳答案

OpenCV 的 MAX/MIN 宏和 Cocoa 的 MAX/MIN 之间存在冲突。它会在编译时导致像这样的奇怪错误。要绕过此问题,您可以:1.在预定义头文件的顶部添加2. 完全解耦opencv和obj-c代码,使.m/.mm文件不包含.例如,这可以通过在中间使用 boost GIL 或使用自定义 Vanilla C++ 类将图像数据从 Cocoa 框架传递到 opencv C++ 图像处理类来完成。

关于iphone - iPhone 上的 OpenCV 项目 - opencv.hpp 构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10257508/

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