我已使用以下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()
有人可以说出问题是什么吗?
答案 0 :(得分:2)
在OpenCV 3.0中,gpu模块被分成几个模块:cudaarithm
,cudafilters
,cudaimgproc
,cudaoptflow
等。gpu
命名空间也被重命名为cuda
。
因此,您需要链接libopencv_core
,其中包含GpuMat
定义以及其他cuda模块:libopencv_cudaarithm
等。
答案 1 :(得分:2)
OpenCV3.0已将gpu模块合并到cuda命名空间中。尝试使用cv::cuda::GpuMat
。此外,请确保在链接器中添加opencv2/core/cuda.hpp
并链接cuda库。
如需进一步参考,请查看documentation