LinuxでSDLを使用する単純なOpenGLプログラムがあり、OpenGLバージョンをロードして印刷しようとしています。
cout << "GL_VERSION : " << glGetString(GL_VERSION) << endl;
プログラムを実行すると、次のような出力でハングします...基本的にOpenGLライブラリが応答するのを「待機」しているように見えます。
GL_VERSION :
これは、Nvidia Ubuntu OpenGLライブラリ(nvidia-current-dev pkg)に対してリンクされています。Mesaもシステムにインストールしていますが、「lsof」からわかるように、Nvidiaが使用されているようです。
sdl-hack 29491 x mem REG 8,18 34639056 4212198 /usr/lib/nvidia-current/libnvidia-glcore.so.295.40
sdl-hack 29491 x mem REG 8,18 11728 4212207 /usr/lib/nvidia-current/tls/libnvidia-tls.so.295.40
sdl-hack 29491 x mem REG 8,18 1054832 4212209 /usr/lib/nvidia-current/libGL.so.295.40
これはNvidiadevpkgの一部ではないため、glu.hを提供するために「libglu1-mesa-dev」をインストールする必要があったことに注意してください。
これをデバッグする方法がよくわかりません。誰かが私を正しい方向に向けることができますか?