さまざまなソフトウェア(特にSteamとYenka)を実行しようとすると、次のようなエラーが発生しました。 error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
NVidia Optimusカードを搭載した64ビットシステムを実行しています(専用のグラフィックカードを必要とする特定のWindows専用ソフトウェアのデュアルブート)。バンブルビーをインストールしましたが、推奨どおりNVidiaからダウンロードしたドライバーではなく、nvidia-currentドライバーを使用しています。
ライブラリ(libGL.so.1)はのトップディレクトリに存在しませんが、にソフトリンクとして/usr/lib
存在/usr/lib32/nvidia-current
し/usr/lib32/nvidia-current/libGL.so.304.64
ます。
ldconfig -pの出力のセクション:
libGL.so.1 (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so
明らかにその名前のライブラリがロードされていますが、それらはにありますが/usr/lib/x86_64-linux-gnu
、インストールされたソフトウェアはそれを「見る」ことができないようです。Steamの場合、optirunで実行すると動作しますが、Yenkaの場合はそうではありません。optirunにより、格納され/usr/lib32/nvidia-current
ているライブラリが使用され、Steamが実行できるようになるため、Yenkaが実行されない理由がわかりません。
ソフトウェアが通常のメサライブラリを表示できない理由、およびYenkaがnvidia-currentライブラリでの実行を拒否する理由を説明できますか?