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可以找到的地方。
2. WslRegisterDistribution failed with error: 0x8007019e The Windows Subsystem
解决方法:
在windows power shell管理员模式下安装wsl子系统的支持,然后重新打开wsl
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux