WSL(Windows Subsystem for Linux)使用中遇见的一些问题和解决方法

548 阅读1分钟

WSL

Windows Subsystem for Linux
有些包不支持win系统,可以安装在wsl中,然后在pycharm中选择wsl里的环境作为程序的解释器

问题描述

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

解决方法
运行 ld -lcuda --verbose 发现各种attempt都无法打开 lcuda.so ,这说明lcuda无法被gcc找到。

这是因为在WSL中不需要安装nvidia驱动,通过特殊的配置使得linux可以访问windows中的nvidia驱动。这导致cuda libraries(即lcuda)被储存在特殊的 /usr/lib/wsl/lib 中,因此我们可以 cp /usr/lib/wsl/lib* /usr/lib 把所需的cuda库放到gcc可以找到的地方。

原文:WSL安装CUDA cannot find -lcuda 问题 - 知乎 (zhihu.com)

2. WslRegisterDistribution failed with error: 0x8007019e The Windows Subsystem

解决方法
在windows power shell管理员模式下安装wsl子系统的支持,然后重新打开wsl

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

原文:关于windows安装wsl,出现WslRegisterDistribution failed with error: 0x8007019e The Windows Subsystem错误的解决方案_kuc火的博客-CSDN博客