Я хочу построить OpenCV 3.2 за Visual Studio 2015 в Windows 10 с Cuda служба поддержки. Итак, я настроил его с помощью CMake (см. файл конфигурации Вот). Cuda установлена и переменная пути установлена правильно. Однако при строительстве OpenCV.sln
Решение (отладка, x64), я получаю в общей сложности 36 (3 разных) ошибок, все ссылающиеся на модуль cuda:
C2610 C2535 C2382
Вот один пример для каждого кода ошибки (код, описание, файл проекта, строка):
Ошибка C2610 ‘std :: tuple :: tuple (const std :: tuple
&) ‘: не является специальной функцией-членом, которую можно использовать по умолчанию
(компиляция исходного файла
C: \ Users \ пользователь \ down \ opencv3.2 \ opencv-src \ modules \ cudawarping \ perf \ perf_warping.cpp) opencv_perf_cudawarping C: \ Program
Файлы (x86) \ Microsoft Visual Studio 14.0 \ VC \ include \ tuple 607Ошибка C2535 ‘std :: tuple
&станд :: кортеж :: оператор
= (const std :: tuple
&) ‘: функция-член уже определена или объявлена (компиляция исходного кода)
файл
C: \ Users \ пользователь \ down \ opencv3.2 \ opencv-src \ modules \ cudawarping \ perf \ perf_warping.cpp) opencv_perf_cudawarping C: \ Program
Файлы (x86) \ Microsoft Visual Studio 14.0 \ VC \ include \ tuple 756Ошибка C2382 ‘std :: tuple :: operator
= ‘: переопределение; различные спецификации исключений (компиляция исходного файла
C: \ Users \ пользователь \ вниз \ opencv3.2 \ opencv-src \ modules \ cudawarping \ perf \ perf_warping.cpp) opencv_perf_cudawarping C: \ Users \ пользователь \ вниз \ opencv3.2 \ opencv-src \ modules \ ts \ include \ opencv2 \ ts \ cuda_perf.hpp 76
РЕДАКТИРОВАТЬ:
Это сообщается как вопрос для OpenCV 3.2.
Вот хороший способ обойти проблему, опубликованную ThorbjornSomod (см. Выпуск):
Я действительно заставил это работать и на моем ноутбуке и на моем рабочем столе (GTX960M
и GTX970 соответственно) работает с OpenCV 3.2 и последними
версия CUDA 8.0 для Win10 в сообществе Visual Studio 15! Что я
сделал, чтобы включить WITH_CUBLAS, а также WITH_CUDA. Я тоже выключил
BUILD_PERF_TESTS и BUILD_TESTS. Конфигурация была построена с использованием
компилятор Visual Studio 14 2015 C ++.
Задача ещё не решена.
Других решений пока нет …