compilação CUDA inOpenCV no Arch Linux

0

Estou tentando compilar programas no OpenCV 3.2.0 com CUDA, tenho uma placa gráfica Nvidia Gforce 950M (Maxwell) e uso o Arch Linux

Primeiro de tudo, eu tinha instalado no Arch Linux X64 e as versões mais recentes da nvidia, nvidia-settings, gcc-5 e cuda

No Cmake eu escolho o gcc-5 para compilação e é o meu arquivo de compilação do Cmake para CUDA

BUILD_CUDA_STUBS=ON
BUILD_opencv_cudaarithm=ON
BUILD_opencv_cudabgsegm=ON
BUILD_opencv_cudacodec=ON
BUILD_opencv_cudafeatures2d=ON
BUILD_opencv_cudafilters=ON
BUILD_opencv_cudaimgproc=ON
BUILD_opencv_cudalegacy=ON
BUILD_opencv_cudaobjdetect=ON
BUILD_opencv_cudaoptflow=ON
BUILD_opencv_cudastereo=ON
BUILD_opencv_cudawarping=ON
CUDA_ARCH_BIN = 5.0 5.2
CUDA_ARCH_PTX =
CUDA_FAST_MATH = ON
CUDA_GENERATION = Maxwell
CUDA_HOST_COMPILER = /usr/bin/gcc-5
CUDA_SEPARABLE_COMPILATION = OFF
CUDA_TOOLKIT_ROOT_DIR = /opt/cuda
WITH_CUDA = ON

(Valores da imagem da GUI Cmake)

Após a compilação do OpenCV, eu carrego as bibliotecas no QT Creator

    TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

unix:!macx: LIBS += -L$$PWD/../../../../usr/local/lib/ -lopencv_cudaarithm -lopencv_cudabgsegm -lopencv_cudacodec -lopencv_features2d  -lopencv_cudafilters -lopencv_cudaimgproc -lopencv_cudalegacy -lopencv_cudaobjdetect -lopencv_cudaoptflow -lopencv_cudastereo -lopencv_cudawarping -lopencv_videoio

INCLUDEPATH += $$PWD/../../../../usr/local/include
DEPENDPATH += $$PWD/../../../../usr/local/include



unix:!macx: LIBS += -L$$PWD/../../../../usr/local/lib/ -lopencv_core -lopencv_objdetect -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs

INCLUDEPATH += $$PWD/../../../../usr/local/include
DEPENDPATH += $$PWD/../../../../usr/local/include

INCLUDEPATH += /opt/cuda/include/
LIBS += -L /opt/cuda/include/



unix:!macx: LIBS += -L$$PWD/../../../../opt/cuda/lib64/ -lcudart

INCLUDEPATH += $$PWD/../../../../opt/cuda/lib64
DEPENDPATH += $$PWD/../../../../opt/cuda/lib64

Eu tento compilar o cascadeclassifier_nvidia_api.cpp, mas tenho o seguinte CUDA Error :

NCV Assertion Failed: No GPU found or the library is compiled without CUDA support, file = ../CUDA/main.cpp, line=163

O que estou fazendo de errado?

    
por José Jácome 09.02.2017 / 05:24

0 respostas