安装mmcv OSError: libcudnn.so.8: cannot open shared object file: No such file or directory
时间: 2023-12-06 08:38:07 浏览: 147
安装mmcv时出现OSError: libcudnn.so.8: cannot open shared object file: No such file or directory错误,可能是由于缺少CUDA和cuDNN库文件导致的。解决方案如下:
1. 确认CUDA和cuDNN是否正确安装并配置。可以通过以下命令检查CUDA和cuDNN的版本:
```shell
nvcc --version
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
```
2. 如果CUDA和cuDNN已正确安装并配置,但仍然出现上述错误,则可能是因为缺少libcudnn.so.8文件。可以通过以下命令安装libcudnn8:
```shell
sudo apt-get install libcudnn8
```
3. 如果上述命令无法解决问题,则可以尝试手动安装libcudnn.so.8文件。可以从NVIDIA官网下载对应版本的cuDNN文件,并按照以下步骤进行安装:
```shell
# 解压文件
tar -xzvf cudnn-11.4-linux-x64-v8.2.4.15.tgz
# 复制文件到CUDA目录下
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
# 修改文件权限
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
```
4. 安装完成后,重新安装mmcv即可。
阅读全文