【解决】WSL2中安装Cuda遇到/usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link
问题说明
慕雪遇到的情况是wsl2安装的ubuntu22.04在apt安装软件的时候就会出现这个报错,无论安装什么软件都会有
1 | /sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link |
博客参考
网上原有的解决方法是:
将/usr/lib/wsl/lib
中的文件软连接到/usr/lib/wsl/lib2
中。
该方法会导致后续出现
- 问题1:NVIDIA-SMI couldn’t find libnvidia-ml.so library in your system.
- 问题2:error code is libcuda.so: cannot open shared object file: No such file or directory
我的解决方法是:删除或备份/usr/lib/wsl/lib
中的libcuda.so
与libcuda.so.1
,然后建立对libcuda.so.1.1
的软连接。
注意,cp备份原本的时候不能直接备份到/usr/lib/wsl/lib/
目录中,因为下一次启动时这个目录会被系统自动处理,内部的.bak
文件会被删除。
1 | # 备份原本的 |
修改后的效果如下,libcuda.so
和libcuda.so.1
实际上都指向libcuda.so.1.1
;
1 | ❯ ll |
原文版权说明
1 | 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 |
同时可以参考:WSL libcuda.so.1 is not a symbolic link 的解决方法 | ✨kiraの博客
评论