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.