[解決済み] OpenGL GLXエクステンションはサポートされていません
2022-02-14 14:02:32
質問
Ubuntu 10.04にOpenGLとfreeglutをインストールしたところ、10.04と10.10で問題なく動作しました。しかし、11.04にアップグレードした後、OpenGLを使って開発したアプリケーションが正常に動作しなくなりました。エラーなくコンパイルできているのですが、実行しようとするとエラーが出ます。
GLUTの場合。
Xlib: extension "GLX" missing on display ":0.0".
freeglut (./a.out): OpenGL GLX extension not supported by display ':0.0'
OpenGLだけの場合。
Xlib: extension "GLX" missing on display ":0.0".
main: X server has no OpenGL GLX extension
試してみたことをいくつか。
$glxgears Xlib: extension "GLX" missing on display ":0.0". Error: couldn't get an RGB, Double-buffered visual $glxinfo name of display: :0.0 Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Error: couldn't find RGB GLX visual or fbconfig Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0".
編集 オンボードグラフィックスしか持っていないので、グラフィックドライバを持っていないことが原因とは考えにくいです。
これは、sysinfoからの私のシステムグラフィックス情報です。
<ブロッククオート$sysinfo
GRAPHIC CARD
VGA controller
Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller])
Subsystem: Toshiba America Info Systems Device ff50
2を編集します。 そして、そのためのドライバをインストールしているようです。
<ブロッククオート$lshw -C display
*-display:0
description: VGA compatible controller
product: Mobile 4 Series Chipset Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:44 memory:f4000000-f43fffff memory:d0000000-dfffffff ioport:1800(size=8)
configure: driver=" を見てください。
解決方法は?
これらのメッセージは、グラフィックドライバが正しくインストールされていないことを示すものです。GLXは、X11ウィンドウでOpenGLを動作させるための、X11プロトコルの拡張です。GLXが有効なシステムには、3つの部分があります。
- GPU と通信するカーネルモジュール (Linux-Kernel DRM、ATI/AMD の fglrx、NVidia の nvidia のいずれか)。
- XサーバーのGLX拡張モジュールで、カーネルモジュールと通信し、OpenGL操作をGPU仕様のコマンドに変換します。
- クライアント側のlibGL.soは、GLXプロトコルも実装しています。MesaのDRI2ベースのlibGLと、ATI/AMDまたはNVidiaのプロプライエタリなlibGL.soがあります。
OpenGLが正しく動作するためには、これら3つのコンポーネントが正しくインストールされ、ロードされて、調和して動作する必要があります。もしそうでなければ、OpenGLを使うことはできません(あるいは、ソフトウェアラスターライザーを使うしかありませんが、これもあなたのシステムには適切にインストールされていません)。
関連
-
[解決済み] FreeGLUTとGLFWの違いは何ですか?[クローズド]
-
[解決済み] ハードウェアカーソルとはどのようなもので、どのように機能するのですか?
-
[解決済み] glBlitFramebufferを使用してテクスチャを表示する
-
[解決済み] 頂点シェーダとフラグメントシェーダにおけるgl_Colorとgl_FrontColorの関係を教えてください。
-
[解決済み] glGetShaderiv() GL_COMPILE_STATUS GL_FALSE を返す
-
[解決済み] 最新のOpenGLで複数のテクスチャをレンダリングするには?
-
[解決済み] コンセプト:glDrawBufferとglDrawBuffersの使い分けは?
-
GLMライブラリの概要 glm::transform, glm:scale, glm::rotate
-
[解決済み] FOVXの計算(openGL)
-
[解決済み] OpenGLでglLoadIdentity()は何をするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] X リクエストが失敗したときのエラー。BadValue (整数パラメータが操作の範囲外です)
-
[解決済み] glEnableVertexAttribArrayは具体的に何をするのですか?
-
[解決済み] Emscripten/OpenGLのコードで「glDrawArrays: attribute 1の範囲外の頂点にアクセスしようとする」(ネイティブC++では動作する) [終了しました]
-
[解決済み] OpenGL GLXエクステンションはサポートされていません
-
[解決済み] OpenGL - GLenumはどのように符号なし32ビット整数ですか?
-
GLMライブラリの概要 glm::transform, glm:scale, glm::rotate
-
[解決済み] FOVXの計算(openGL)
-
[解決済み] gluPerspectiveパラメータ - その意味するところは?
-
[解決済み] GLSLシェーダーの正しいファイル拡張子は何ですか?[クローズド]。
-
[解決済み] glActiveTextureとglBindTextureの違いと関係