最近、BumblebeeとNvidia 331ドライバーをインストールしました。これは 明らかに、これがGeforce 860mを動作させる唯一の方法でした であるためです。現在、OpenGLプログラムをコンパイルしようとすると、OpenGLの2.0より前のバージョンを持っているかのように動作します(glUniform1fなどのシェーダー関連の関数では、「エラー:このスコープでglFooが宣言されていません」)。これらのエラーは、以前と同じメイクファイルを使用して、以前にコンパイルできたプログラムをコンパイルしようとしたときに発生します。
これを回避する唯一の方法は、GLEWを使用することです。これは、私がT.Aであるため残念です。 OpenGLクラスの場合、私のマシンで生徒の課題を実行できる必要があり、生徒の課題はGLEWを使用しません。
GLxinfoはOpenGLバージョン3.0を持っていると教えてくれますが、コンパイルするプログラムは2.0より前に書かれたものだけです。
Bumblebee/Nvidiaは、OpenGLライブラリの1つを古いバージョンなどに置き換えましたか?どうすれば修正できますか?
Linux-headers-genericをインストールすべきではありません。これを反映するために、他の質問への回答を編集しました。