2016-04-22 6 views
0

Ich habe OpenCV-3.0 in meinem jetson-tk1 Board mit folgenden cmake Befehl installiert.libopencv_gpu ist nicht verfügbar

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

Nach make install, war ich libopencv_gpu nicht finden können.

In opencv Lib Pfad libopencv_gpu ist nicht verfügbar.

Aus diesem Grund bin ich immer undefined reference to cv::gpu::GpuMat::upload()

Kann jemand sagen, was das Problem ist?

Antwort

1

In OpenCV 3.0 gpu-Modul wurde auf mehrere Module aufgeteilt: cudaarithm, cudafilters, cudaimgproc, cudaoptflow, etc. Auch gpu Namespace cuda umbenannt wurde.

Sie müssen also mit libopencv_core verknüpfen, die GpuMat Definition enthält und mit anderen cuda Modulen: libopencv_cudaarithm usw.

+0

dann, was die möglichen Gründe für 'undefined reference to cv sein :: gpu :: GpuMat :: upload()' – Deepak

1

OpenCV3.0 gpu-Modul in CUDA-Namensraum zusammengeschlossen hat. Versuchen Sie es mit cv::cuda::GpuMat. Stellen Sie außerdem sicher, dass Sie opencv2/core/cuda.hpp hinzufügen und Cuda-Bibliotheken im Linker verknüpfen.

Für weitere Referenz Sie können dies überprüfen, documentation

Verwandte Themen