/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8 is not a symbolic link
时间: 2023-08-12 10:08:41 浏览: 55
这个错误通常出现在使用 CUDA 和 cuDNN 进行深度学习开发时,其中一个库文件 libcudnn_adv_infer.so.8 不是一个符号链接(symbolic link)。ldconfig 是一个用于配置共享库的工具,它在执行时会检查共享库的符号链接是否正确。
要解决这个问题,可以尝试以下步骤:
1. 首先,确认你已经正确地安装了 CUDA 和 cuDNN,并且版本是兼容的。
2. 检查 /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8 文件是否存在。如果不存在,可能是因为 cuDNN 没有正确安装或安装路径不正确。
3. 如果文件存在,但不是一个符号链接,可以尝试删除该文件,并重新创建一个正确的符号链接。可以使用以下命令进行操作:
```
sudo rm /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8
sudo ln -s /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8
```
这将删除原始文件并创建一个正确的符号链接。
请注意,上述命令中的路径可能因操作系统、CUDA 和 cuDNN 版本而异。确保根据实际情况进行相应的更改。
如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你解决这个问题。