
Ubuntu日本語フォーラム

ログインしていません。
libGLについて質問があります。
$ xdriinfo
libGL is too old.
と言われてしまいます。
なぜかわかりませんか?グラフィックカードはGeForceです。
$ sudo find / -name libGL.so
/usr/lib32/nvidia-current/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/nvidia-current/libGL.so
/usr/lib/lsb3/libGL.so
となるのでこのどれかだと思うのですがどれを見ているのでしょうか?
オフライン
$ ldd /usr/bin/xdriinfo|grep libGL
libGL.so.1 => /usr/lib/nvidia-current/libGL.so.1 (0x00007ff533b45000)
オフライン
ありがとうございます
私の環境でも
$ ldd /usr/bin/xdriinfo|grep libGL
libGL.so.1 => /usr/lib/nvidia-current/libGL.so.1 (0x00007f6dcd8be000)
で
$ ls -la /usr/lib/nvidia-current/libGL.so.1
lrwxrwxrwx 1 root root 15 11月 9 19:44 /usr/lib/nvidia-current/libGL.so.1 -> libGL.so.304.64
なんですが
なんでこれが too old
なのでしょう?
オフライン
どうもソースからみるに
GetScreenDriver = (glXGetScreenDriver_t *)glXGetProcAddressARB ((const GLubyte *)"glXGetScreenDriver");
GetDriverConfig = (glXGetDriverConfig_t *)glXGetProcAddressARB ((const GLubyte *)"glXGetDriverConfig");
の両関数がないとtoo oldらしいです。
ない理由はPPAのドライバーだからか?
オフライン
PPAをやめて普通のプロプライエタリのドライバーに戻しても起こることが分かりました。
何かのパッケージの追加で直るのか?
glXGetScreenDriverの関数のあるファイルを知るにはどうしたらいいのでしょうか?
Xorgのドキュメントをよめばいいのか?
オフライン