Cmake не принимает библиотеку CUDNN
После замены неисправного графического процессора я больше не могу компилировать openCV 4.4.0.
ОС: Pop!_OS 20.10 (ответвление System76 для Ubuntu 20.10)
Графический процессор: NVidia GeForce RTX 2060
CUDA: 10.2, CUDNN: 7.6.5
При компиляции OpenCV 4.4.0 CMake использует неправильные каталоги cudnn, хотя я указываю их явно. Я использую пакеты System76 NVidia, которые устанавливаются в
/usr/lib/cuda-10.2/
.
Ошибка CMake:
CUDNN_LIBRARY: /usr/lib/cuda/lib64/libcudnn.so
CMake Error at cmake/FindCUDNN.cmake:70 (file):
file failed to open for reading (No such file or directory):
/usr/lib/cuda/include/cudnn.h
Call Stack (most recent call first):
cmake/OpenCVUtils.cmake:131 (find_package)
cmake/OpenCVDetectCUDA.cmake:48 (find_host_package)
cmake/OpenCVFindLibsPerf.cmake:43 (include)
CMakeLists.txt:688 (include)
CMake ищет файлы в
/usr/lib/cuda/
, хотя я явно пропустил
-D CUDA_TOOLKIT_ROOT_DIR = /usr/lib/cuda-10.2 \
-D CUDNN_LIBRARY = /usr/lib/cuda-10.2/lib64 \
-D CUDNN_INCLUDE_DIR = /usr/lib/cuda-10.2/include \
а каталог cuda-10.2 содержит все соответствующие файлы
$ ls /usr/lib/cuda-10.2/include | grep cudnn
cudnn_adv_infer.h
cudnn_adv_train.h
cudnn_backend.h
cudnn_cnn_infer.h
cudnn_cnn_train.h
cudnn.h
cudnn_ops_infer.h
cudnn_ops_train.h
cudnn_version.h
CMakeOutput.log не содержит никакой полезной информации, хотя я не эксперт в чтении файлов журналов. Копирование всех соответствующих файлов в
/usr/lib/cuda
привело к множеству других ошибок. Удаление System76 и попытка установить официальные библиотеки NVidia Cuda завершились неудачно из-за использования графического процессора - даже когда я загружался в режиме восстановления или подключался через ssh и отключал Xorg. На данный момент я не знаю, что еще попробовать, хотя уверен, что упустил что-то простое.
$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Mon_Nov_30_19:08:53_PST_2020
Cuda compilation tools, release 11.2, V11.2.67
Build cuda_11.2.r11.2/compiler.29373293_0
$ nvidia-smi
Thu Mar 18 16:57:20 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.56 Driver Version: 460.56 CUDA Version: 11.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce RTX 2060 Off | 00000000:0A:00.0 On | N/A |
| 32% 31C P8 15W / 160W | 340MiB / 5932MiB | 2% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 5230 G /usr/lib/xorg/Xorg 235MiB |
| 0 N/A N/A 5339 G /usr/bin/gnome-shell 51MiB |
| 0 N/A N/A 6633 G ...B45515310C5B6A2DEB3CD5CC3 6MiB |
| 0 N/A N/A 6991 G ...AAAAAAAAA= --shared-files 43MiB |
+-----------------------------------------------------------------------------+