WSL2 CUDA11.7: libcuda.so: cannot open shared object file: No such file or directory。

Could not load library libcudnn_cnn_infer.so.8. Error: libcuda.so: cannot open shared object file: No such file or directory

导致此问题的原因应该是:NVIDIA发布的适配于WSL2的CUDA,不含显卡驱动程序,且NVIDIA不建议用户为WSL2单独安装显卡驱动程序。可能由于NVIDIA的疏忽,在这一适配于WSL2的11.7版本的CUDA中,无法正确加载CUDNN所需的libcuda.so。

即使在.bashrc中特意加入/usr/lib/wsl/lib路径为环境变量,也于事无补。

此libcuda.so问题可以通过违规操作,直接通过 sudo apt-get install nvidia-driver-版本号 在WSL2上安装nvidia驱动解决。但此驱动其实也不会正确安装,每次sudo apt-get upgrade都会提示错误。

经过我的探索,比较好的解决方式是在/usr/local/cuda/targets/x86_64-linux/lib中建立一个/usr/lib/wsl/lib/libcuda.so的软连接。

sudo ln -s /usr/lib/wsl/lib/libcuda.so /usr/local/cuda/targets/x86_64-linux/lib/libcuda.so

你可能感兴趣的:(深度学习,人工智能)