WSL2でcuda周りと思われるエラー。
libcuda.so.1 is not a symbolic link
と。realなファイルでsymbolic linkじゃないと叱られる。
/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時に改めて対処しなおさないといけない、とか、ありそうなので注意かな。
他のやり方。
system32の中身を直接、symbolic linkに弄ってもできる。windows本体とwsl2環境は出来るだけ分離しておきたいので前者で対応。
wsl2、まだ慣れないな・・・。