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 模块被拆分为几个模块:cudaarithm
、cudafilters
、cudaimgproc
、cudaoptflow
等。此外,gpu
命名空间重命名为 cuda
。
所以你需要 link 和 libopencv_core
,其中包含 GpuMat
定义和其他 cuda 模块:libopencv_cudaarithm
,等等
OpenCV3.0已将gpu模块合并到cuda命名空间中。尝试使用 cv::cuda::GpuMat
。此外,确保在 linker 中添加 opencv2/core/cuda.hpp
和 link cuda 库。
如需进一步参考,您可以查看此 documentation
我已经使用以下 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 模块被拆分为几个模块:cudaarithm
、cudafilters
、cudaimgproc
、cudaoptflow
等。此外,gpu
命名空间重命名为 cuda
。
所以你需要 link 和 libopencv_core
,其中包含 GpuMat
定义和其他 cuda 模块:libopencv_cudaarithm
,等等
OpenCV3.0已将gpu模块合并到cuda命名空间中。尝试使用 cv::cuda::GpuMat
。此外,确保在 linker 中添加 opencv2/core/cuda.hpp
和 link cuda 库。
如需进一步参考,您可以查看此 documentation