libopencv_gpu不可用

时间:2016-04-22 13:58:49

标签: opencv compilation cmake opencv3.0

我已使用以下cmake命令在OpenCV-3.0板中安装了jetson-tk1

cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF ..

安装完成后,我无法找到libopencv_gpu

在opencv lib路径中,libopencv_gpu不可用。

由于这个原因,我得到undefined reference to cv::gpu::GpuMat::upload()

有人可以说出问题是什么吗?

2 个答案:

答案 0 :(得分:2)

在OpenCV 3.0中,gpu模块被分成几个模块:cudaarithmcudafilterscudaimgproccudaoptflow等。gpu命名空间也被重命名为cuda

因此,您需要链接libopencv_core,其中包含GpuMat定义以及其他cuda模块:libopencv_cudaarithm等。

答案 1 :(得分:2)

OpenCV3.0已将gpu模块合并到cuda命名空间中。尝试使用cv::cuda::GpuMat。此外,请确保在链接器中添加opencv2/core/cuda.hpp并链接cuda库。

如需进一步参考,请查看documentation