Мне нужно скомпилировать OpenCV 2.4.5 с Visual Studio 2012. В частности, меня интересует компиляция модуля gpu с Cuda 5.0.Build OpenCV в Visual Studio 2012 с CUDA
Для включения компиляции CUDA в VS2012 я следовал this guide.
Я использую CMake для создания VS2012 решения, то для каждого файла .CU я изменить тип элемента из «Custom правила сборки», чтобы «CUDA C/C++»
я могу собрать большинство файлов проект, но на некоторых файлы У меня есть раздражающая проблема.
Например fgd_bgfg.cu причиной
ошибка C2039: 'ParameterType': не является членом 'сорте :: :: ГПУ устройства :: TypeTraits'
Но в type_traits .hpp Я могу прочитать
typedef typename type_traits_detail::Select<IsSimpleParameter<UnqualifiedType>::value,
T, typename type_traits_detail::AddParameterType<T>::type>::type ParameterType;
Это действительно раздражающая проблема, от которой я не могу избавиться!
Не могу поверить, что никто уже не построил opencv с VS2012 и GPU, некоторые советы?
CUDA официально не поддерживает VS2012, поэтому не должно быть слишком сюрпризом, что создание OpenCV с CUDA в VS2012 не работает. – talonmies
Я знаю это, но многие люди уже работают с CUDA с некоторыми трюками, как тот, который я связал в вопросе. Кроме того, в предварительно подготовленной библиотеке OpenCV уже есть исполняемые файлы VS2012. Мне кажется странным, что никто не пытался скомпилировать модуль GPU с VS2012. –
Я смог построить OpenCV в VS 2012 с последним CUDA 5.5 RC (эта версия поддерживает VS 2012 официально). Существует только одна проблема: вы должны установить переменную CMake CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE в положение OFF. – jet47