地平線まで行ってくる。

記録あるいは忘備録。時には検討事項。

wsl2とcuda: libcuda.so.1 is not a symbolic link

WSL2でcuda周りと思われるエラー。

libcuda.so.1 is not a symbolic link

と。realなファイルでsymbolic linkじゃないと叱られる。

 

github.com

 

/etc/wsl.confにautomount項目に記述を追加。

echo -e "[automount]\nldconfig = false" | sudo tee -a /etc/wsl.conf

シンボリックにしてしまう。

 
sudo mkdir /usr/lib/wsl/lib2
sudo ln -s /usr/lib/wsl/lib/* /usr/lib/wsl/lib2
echo /usr/lib/wsl/lib2 | sudo tee /etc/ld.so.conf.d/ld.wsl.conf

以上でエラー回避。system32に直接変更しないでできるの利点。ただ、update時に改めて対処しなおさないといけない、とか、ありそうなので注意かな。

 

他のやり方。

github.com

 

system32の中身を直接、symbolic linkに弄ってもできる。windows本体とwsl2環境は出来るだけ分離しておきたいので前者で対応。

 

wsl2、まだ慣れないな・・・。