【发布时间】:2011-11-11 00:04:43
【问题描述】:
在 OpenCV 中创建图像 Mat 我通常会按照以下方式做一些事情:cv::Mat myImage 但是当我使用此方法 cv::gpu::GpuMat myImage 创建 GpuMat 时,我得到未定义的参考错误。我注意到很多人只是简单地声明GpuMat myImage 但是using namespace cv::gpu 会导致相同的错误。
简而言之,如何在 OpenCV 中正确创建GpuMat?
注意:我还在学习 C/C++,所以很可能我遗漏了一些明显的东西(或者没有正确访问该方法)。
【问题讨论】:
-
写入
using namespace X; Y y;对X::Y y;上的链接器没有影响。您看到的链接器错误是什么?它们是来自cv::命名空间还是来自 CUDA 函数? -
听起来你没有为 OpenCV 的 GPU 模块链接合适的库。
-
你#include gpu.h 头文件了吗?
-
@vasile - 如果它能够链接到它,非常不太可能是丢失的
#include -
我在标题中有
#include <opencv2/gpu/gpumat.hpp> #include <opencv2/gpu/gpu.hpp>,错误是pastebin.com/LzFhHVVB - 谢谢