gpt4 book ai didi

c++ - 使用 OpenCV 的体系结构 x86_64 的 undefined symbol

转载 作者:行者123 更新时间:2023-11-28 07:02:03 26 4
gpt4 key购买 nike

我遇到了这个错误,我已经阅读了其他相关帖子,但仍然找不到解决方案。

编译时出现这个错误。我正在使用 opencv 框架和我自己的其他 c++ 类。

Undefined symbols for architecture x86_64:
"Person::detectedPersonInImage(cv::CascadeClassifier, cv::Mat, double, int, int)"

在 .mm 实现文件中,我像这样使用 C++ 静态方法,

cv::Mat matImage = [image CVMat];
matImage = Person::detectedPersonInImage(cascade, matImage, scale, min_neighbors, max_size);

在 Person 标题中,

static cv::Mat detectedPersonInImage(cv::CascadeClassifier cascade, cv::Mat image, double scale, int min_neighbors,
int max_size);

在Person.cpp文件中,

static cv::Mat detectedPersonInImage(cv::CascadeClassifier cascade, cv::Mat image, double scale, int min_neighbors,
int max_size)
{
//Work done here.
return image;
}

关于如何解决这个问题有什么想法吗?

问候,C.

最佳答案

在 Person 标题中,你应该有这样的东西

class Person { // or struct Person
static cv::Mat detectedPersonInImage(cv::CascadeClassifier cascade, cv::Mat image, double scale, int min_neighbors,
int max_size);

// other things...
}

在 Person.cpp 文件中,你应该有这样的东西

// no static, add Person::
cv::Mat Person::detectedPersonInImage(cv::CascadeClassifier cascade, cv::Mat image, double scale, int min_neighbors,
int max_size)
{
//Work done here.
return image;
}

关于c++ - 使用 OpenCV 的体系结构 x86_64 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292208/

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