Я пытаюсь интегрировать CUDA и openCV в проект. Проблема в том, что openCV не будет компилироваться при использовании NVCC, в то время как обычный проект на c ++ компилируется просто отлично. Мне это кажется странным, так как я думал, что NVCC передал весь хост-код компилятору c / c ++, в данном случае компилятору visual studio.
Я получаю ошибки?
c: \ opencv2.0 \ include \ opencv \ cxoperations.hpp (1137): ошибка: ни один оператор "=" не соответствует этим операндам
Типы операндов: const cv :: Range = cv :: Range
c: \ opencv2.0 \ include \ opencv \ cxoperations.hpp (2469): ошибка: более одного экземпляра перегруженной функции "std :: abs" соответствует списку аргументов:
функция "абс (длинный двойной)"
функция "abs (float)"
функция "абс (двойной)"
функция "абс (длинный)"
функция "abs (int)"
Типы аргументов: (ptrdiff_t)
Таким образом, мой вопрос заключается в том, почему используется различие, связанное с тем же компилятором (должно быть), и, во-вторых, как я могу это исправить.