Проблема при сборке OpenCV с помощью ccache и CUDA

Попытка собрать OpenCV 3.3.1 с поддержкой CUDA, используя ccache:

  • Ubuntu 16.04 LTS
  • OpenCV 3.3.1
  • CUDA 8.0
  • CCACHE 3.2.4

pic

Сделать сбой для .cu файлов, выдав ошибку:

/ usr / bin / ccache: недопустимый параметр - 'E'

Использование:

ccache [параметры] ...

Я добавил /usr/lib/ccache к PATH, which cc и which c++ выходам /usr/lib/ccache/cc и /usr/lib/ccache/c++ соответственно. Вручную добавил символическую ссылку для nvcc в каталог /usr/lib/ccache, но теперь OpenCV CMakeLists.txt не может найти CUDA.

pic

Но что интересно, я могу создать этот образец кода CUDA с помощью этого файл CMake без каких-либо проблем.

Я поискал в сети и прочитал большинство сообщений на SO и других форумах, но безуспешно. У меня была эта проблема и для предыдущих версий OpenCV, но я всегда отключал ccache в качестве решения.

Кто-нибудь может объяснить причину этой ошибки?


person zindarod    schedule 03.11.2017    source источник


Ответы (1)


Попытка установить -DCUDA_TOOLKIT_ROOT_DIR = / usr / local / cuda, похоже, решает эту проблему для меня.

person Ilya Balantsev    schedule 06.07.2020