Проблема с nvcc при сборке Opencv 2.4.3 с поддержкой cuda5 в Windows 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:

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.

person Dan    schedule 04.01.2013    source источник


Ответы (1)


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

  1. cmake-gui, выберите исходный путь OpenCV и укажите путь сборки. Настроить (отметить "с помощью cuda"), Сгенерировать.
  2. Перейдите к пути сборки opencv (указанному вами в cmake-gui), откройте CMakeCache.txt.
  3. Установите для CUDA_BUILD_CUBIN:BOOL значение OFF, как показано ниже:
  4. Создайте свой opencv с помощью VC++.

<CMakeCache.txt>: 
//Generate and parse .cubin files in Device mode.
CUDA_BUILD_CUBIN:BOOL=OFF

Удачи!

person Dan    schedule 05.01.2013
comment
Вы знаете, как я могу скомпилировать из командной строки? См. мой пост по этой ссылке - person BRabbit27; 16.03.2013