2016-04-22 2 views
0

Я установил OpenCV-3.0 на моей плате jetson-tk1, используя следующую команду cmake.libopencv_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 был разделен на несколько модулей: cudaarithm, cudafilters, cudaimgproc, cudaoptflow и т.д. Кроме того, пространство имен gpu была переименована в cuda.

Таким образом, вы должны связать с libopencv_core, который содержит GpuMat определение и с другими модулями Cuda: libopencv_cudaarithm и т.д.

+0

то каковы будут возможные причины 'неопределенному ссылкой на резюме :: :: GpuMat графического процессора :: загрузки()' – Deepak

1

OpenCV3.0 слился модуль GPU в Cuda имен. Попробуйте использовать cv::cuda::GpuMat. Кроме того, убедитесь, что вы добавили opencv2/core/cuda.hpp и связали библиотеки cuda в компоновщике.

Для дальнейшей ссылки вы можете проверить это documentation

Смежные вопросы