Проблема с nvcc при создании Opencv 2.4.3 с поддержкой cuda5 на окнах 7

Мне сложно создать библиотеку OpenCV 2.4.3 с поддержкой CUDA (версия 5) с помощью cmake. Проблема, похоже, исходит из nvcc в соответствии с другой цепочкой: Почему OpenCV не компилируется в NVCC?. Но это не объясняет, как установить OpenCV.

Любой ответ, который может мне помочь, будет очень благодарен!

Моя настройка системы:

Computer: Dell46 precision M4700 machine with Windows 7 professional, 64bit os 
Compiler: Microsoft Visual Studio 2008, 
CMake version: 2.8.10.2 
CUDA: 5.0

Ниже приведен пример ошибок при построении Opencv после установки "Использовать Cuda" Да в cmake configure:

Error 3 fatal error : Option '--cubin (-cubin)' is not allowed when compiling for multiple GPU code instances nvcc
Error 4 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_test_ml
Error 5 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_perf_video
Error 6 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_test_features2d
Error 7 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_perf_nonfree
Error 8 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_perf_photo
etc.
1 ответ

:) Очень рад наконец найти решение! Как было предложено первой ошибкой, показанной выше, -cubin не допускается, поэтому решение состоит в том, чтобы удалить эту опцию. Постепенное решение:

  • cmake-gui, выберите исходный путь OpenCV и укажите путь сборки. Настроить (проверить "cuda" ), "Создать".
  • Перейдите к пути сборки opencv (вы указали в cmake-gui), откройте CMakeCache.txt.
  • Установите CUDA_BUILD_CUBIN: BOOL на OFF, как показано ниже:
  • Создайте свой opencv с помощью VС++.
<cmakecache.txt>: 
//Generate and parse .cubin files in Device mode.
CUDA_BUILD_CUBIN:BOOL=OFF
</cmakecache.txt>

Удачи!

licensed under cc by-sa 3.0 with attribution.