2015-09-25 3 views
1

Im пытается получить GPU и работает с помощью:Нет GPU Поддержка с использованием OpenCV 2.4.10 + Cuda 7,5 + W10

  • OpenCV 2.4.10
  • Visual Studio 2013
  • Cuda инструментарий 7,5 (образцы испытаны и CUDA работает)
  • для Windows 10 x64
  • Lenovo Y50 с NVIDIA GeForce GTX 860M

Я скомпилировал OpenCv, используя CMake с WITH_CUDA = ON, а затем установил библиотеки, открыв OpenCv.sln и построил проекты ALLBUILD и INSTALL.

Установить мою конфигурацию проекта, как:

  • VC++ Directories

    • включают каталогами:
      • C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v7 .5 \ include
      • C: \ OpenCv \ opencv \ построить \ установки \ включают (Содержит скомпилированные библиотеки)
      • C: \ OpenCV \ OpenCV \ построить \ включают
  • -общем линкер-Дополнительные библиотеки

    • C: \ OpenCV \ OpenCV \ сборка \ x64 \ VC12 \ Lib
    • C: \ OpenCV \ OpenCV \ построить \ установки \ x64 \ VC12 \ Lib
  • линкер-вход-Дополнительные Depencies

    • opencv_calib3d2410d.lib
    • opencv_contrib2410d.lib
    • opencv_core2410d.lib
    • opencv_features2d2410d.lib
    • opencv_flann2410d.lib
    • opencv_gpu2410d.lib
    • opencv_highgui2410d.lib
    • opencv_imgproc2410d.lib
    • opencv_legacy2410d.lib
    • opencv_ml2410d.lib
    • opencv_nonfree2410d.lib
    • opencv_objdetect2410d.lib
    • opencv_ocl2410d.lib
    • opencv_photo2410d.Lib
    • opencv_stitching2410d.lib
    • opencv_superres2410d.lib
    • opencv_ts2410d.lib
    • opencv_video2410d.lib
    • opencv_videostab2410d.lib

Мои переменные среды: Path = C : \ Program Files \ NVIDIA GPU Computing; Toolkit \ CUDA \ v7.5; C: \ OpenCv \ opencv \ bui л.д. \ установки \ x64 \ VC12 \ Bin; C: \ OpenCV \ OpenCV \ построить \ x64 \ VC12 \ Bin

Тестирование Код:

#include "opencv2\opencv.hpp" 
    #include "opencv2\gpu\gpu.hpp" 

    using namespace cv::gpu; 
    using namespace std; 

    int main() { 
     { 
     setDevice(0); 
     int gpu = getCudaEnabledDeviceCount(); 
     cout << gpu ; 
     system("pause"); 
     return 0; 
     } 

}in 

Но setDevice бросает

нет Поддержка GPU (библиотека скомпилирована без поддержки CUDA) в EmptyDeviceInfoFuncTable :: setDevice, файл c: \ builds \ 2_4_PackSlave-win64-vc12-shared \ opencv \ dynamicuda \ include \ opencv2/dynamiccuda/dynamicuda.hpp. линия 84

и если я комментировать setDevice (0) ГПУ до сих пор не обнаружен, getCudaEnabledDeviceCount возвращает 0.

ответ

1

Проблема в том, что OpenCV 2.4.10 поддерживает CUDA 4.2 и моя видеокарта совместима только с CUDA 6.5 и 7.5, я решил, установив OpenCV 3.0.0

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