libopencv_gpu 不可用

libopencv_gpu is not available

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

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

make install 后,我找不到 libopencv_gpu

在 opencv 库路径 libopencv_gpu 不可用。

因此我得到 undefined reference to cv::gpu::GpuMat::upload()

谁能告诉我问题出在哪里?

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

所以你需要 link 和 libopencv_core,其中包含 GpuMat 定义和其他 cuda 模块:libopencv_cudaarithm,等等

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

如需进一步参考,您可以查看此 documentation