2016-04-22 38 views
0

我使用以下cmake命令在我的jetson-tk1板中安裝了OpenCV-3.0libopencv_gpu不可用

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()

誰能告訴是什麼問題?

回答

1

在OpenCV的3.0 GPU模塊被分離到幾個模塊:cudaarithmcudafilterscudaimgproccudaoptflow等。此外gpu命名空間被重命名爲cuda

所以你需要libopencv_core,其中包含GpuMat定義,並與其他CUDA模塊鏈接:libopencv_cudaarithm

+0

那麼什麼將是'未定義參考CV :: GPU :: GpuMat ::上傳的可能原因()' – Deepak

1

OpenCV3.0融合了GPU模塊到CUDA命名空間。嘗試使用cv::cuda::GpuMat。此外,請確保在鏈接器中添加opencv2/core/cuda.hpp並鏈接cuda庫。

有關進一步的參考,您可以檢查此documentation