opencv 4 на Ubuntu 18.04 с cuda 9.2 - PullRequest
       24

opencv 4 на Ubuntu 18.04 с cuda 9.2

0 голосов
/ 17 сентября 2018

Я собрал opencv 4 и Cuda 9.2 на машине с Ubuntu 18.04. Я попытался протестировать пример кода с помощью заголовочного файла OpenCV, который я часто использую в своем приложении. Я получаю следующее при компиляции с nvcc:

    /usr/local/cuda/bin/nvcc -o saxpy saxpy.cu --std=c++11 -I /opt/sensen/include/ `pkg-config opencv --cflags --libs`
/opt/sensen/include/opencv2/core/types_c.h(1359): error: no suitable constructor exists to convert from "int" to "CvSlice"

/opt/sensen/include/opencv2/core/types_c.h(1359): error: expected a ")"

2 errors detected in the compilation of "/tmp/tmpxft_00004bc8_00000000-8_saxpy.cpp1.ii".

Кто-нибудь еще сталкивался с этой проблемой? Любые предложения приветствуются.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

У меня была та же проблема, что и у @ mandar-sovani.

Я использую Ubuntu 14.04 и OpenCV 3.4.3.Мое решение этой проблемы: проверьте свой код cuda (.cu файлы), в котором директива препроцессора #include добавляет заголовок OpenCV.Затем каким-то образом измените код, чтобы избежать включения указанного заголовка в код cuda (.cu файлы).

Примечание: спасибо @talonmies за понимание решения.

0 голосов
/ 04 октября 2018

Эй, Холмс, попробуйте заменить этот странный блок кода следующим:

CV_INLINE  CvSlice  cvSlice( int start, int end )
{
    CvSlice slice = { start, end };
    return slice;
}

работал на меня! (On Visual studio 2017)

...