对 cv::plot::Plot2d::render bur 的未定义引用 cv::plot::Plot2d::create 一切正常

undefined reference to cv::plot::Plot2d::render bur for cv::plot::Plot2d::create everything was ok

我使用 OpenCV 4.5.1 并且我想创建一个绘图,但是我收到了一个错误:

undefined reference to cv::plot::Plot2d::render

使用这样的代码:

Mat plot_img(2, 100, CV_8U);
Ptr<plot::Plot2d> plotCOLs;
plotCOLs = plot::Plot2d::create(colX, colY);
plotCOLs -> cv::plot::Plot2d::render(plot_img);
imshow("KM controller", plot_img);

是渲染函数的问题吗?使用create,一切正常。

Dan Mašek 是对的。我听从了网上的错误建议。

Mat plot_img(2, 100, CV_8U);
Ptr<plot::Plot2d> plotCOLs;
plotCOLs = plot::Plot2d::create(colX, colY);
plotCOLs -> render(plot_img);
imshow("KM controller", plot_img);

但是答案有第二部分,我不得不重新编译库,因为这个文件中有错误。这就是我在 net

中寻找答案的原因