Попытка собрать OpenCV 3.3.1 с поддержкой CUDA, используя ccache
:
- Ubuntu 16.04 LTS
- OpenCV 3.3.1
- CUDA 8.0
- CCACHE 3.2.4
Сделать сбой для .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.
Но что интересно, я могу создать этот образец кода CUDA с помощью этого файл CMake без каких-либо проблем.
Я поискал в сети и прочитал большинство сообщений на SO и других форумах, но безуспешно. У меня была эта проблема и для предыдущих версий OpenCV, но я всегда отключал ccache
в качестве решения.
Кто-нибудь может объяснить причину этой ошибки?