【问题标题】:xcode build error with undefined symbols using aruco opencv module in Xcode在 Xcode 中使用 aruco opencv 模块生成未定义符号的 xcode 错误
【发布时间】:2018-02-02 21:48:26
【问题描述】:

为了使用 aruco 库,我使用 OpenCV 3.4 和 opencv_contrib 构建了 opencv2.framework。我正在将此框架导入 Xcode,并且能够导入和使用标准 OpenCV 模块,而不会出现编译错误。

我可以#import <aruco/aruco.h> 没有编译错误。但是,一旦我尝试使用 aruco 中的任何类,就会出现编译错误。在这种情况下:

aruco::MarkerDetector::~MarkerDetector() 的未定义符号

#import <opencv2/opencv.hpp>
#import <opencv2/core.hpp>
#import <opencv2/imgcodecs/ios.h>
#import <opencv2/imgproc/imgproc.hpp>
#import <aruco/aruco.h>

-(void)doSomething() {
    //anything in cv:: lib is fine, no compile errors
    cv::Mat mat(3,3,CV_32); 

    //but as soon as I try to use aruco I get compile error
    aruco::MarkerDetector detector;

}

【问题讨论】:

    标签: c++ objective-c xcode opencv aruco


    【解决方案1】:

    我得到了这个工作。如果我包含,vs import aruco - #include "opencv/aruco.hpp" 我可以使用 aruco cv::aruco::detectMarkers(....)

    由于某种原因,当我导入 aruco 时,代码完成似乎无法准确反映 API,这导致了额外的混乱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-19
      • 2013-04-11
      • 2015-04-11
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多