土曜日, 8月 07, 2010

glXCreateContext failed

症状:
OpenGLのプログラムを実行したとき、glXCreateContext failed というエラーが出る。

原因:
NVidiaのGLXが呼び出せないとこのエラーが出る。(他の原因でも出ることはあるが、うちの場合はほぼこれ)
サーバーログを見るとglxエクステンションが正しくない旨エラーが出ているので分かる。

敗因:
xorg xserver をアップデートしたときに、
/usr/lib/xorg/modules/extensions/libglx.so がxorg付属のものに置き換わってしまったためと思われる。
本来は、libglx.so.173.14.25 へのシンボリックリンクになっているべき。

解決:
libglx.so のシンボリックリンクを戻せば復旧できたと思うが、nvidia 173.14.27 が出ていたため、ドライバごと更新した。当然解決。

環境:debian squeeze, linux 2-6-32-5, nvidiaプロプライエタリドライバ 173.14.25

0 件のコメント: