2

私は学校の開発環境のセットアップに取り組んでいます。GLUT を使用してグラフィックス プログラミングを行います。を使用してUbuntuにfreeglutをインストールしました

sudo apt-get install freeglut3-dev

(インストラクターの仕様に従って) すべてを記述するために code::blocks を使用しますが、code::blocks でデフォルトの GLUT プロジェクトをビルドしようとすると、次のようになります。

Compiling: main.cpp 
Linking console executable: bin/Debug/glut_test
/usr/bin/ld: cannot find -lXxf86vm
collect2: ld returned 1 exit status

私にはいくつかの依存関係が欠けているように見えますが、それが何であるかを一生理解することはできません. -lXxf86vmが何であるかはわかりませんし、Google や他のフォーラムもわかりません。

誰にもアイデアはありますか?

更新 1) これは、このラップトップに Nvidia Optimus カードを搭載しているという事実と関係がある可能性があります。

デフォルトの OpenGL プロジェクトも実行しようとしましたが、次のエラーがスローされます

main: X server has no OpenGL GLX extension

バンブルビーをインストールしてみて、うまくいくかどうか試してみます

4

2 に答える 2

9

-lXxf86vm が何であるかはわかりませんし、Google や他のフォーラムもわかりません。

このライブラリは、XF86VidModeSwitch 拡張機能の API を提供します。XF86VidMode は XRandR に取って代わられましたが、freeglut はゲーム モードのサポートのために必要になる場合があります。

パッケージ「libxxf86vm-dev」をインストールするだけで、

更新 1) これは、このラップトップに Nvidia Optimus カードを搭載しているという事実と関係がある可能性があります。

いいえ、それがこの特定のライブラリが見つからない理由ではありません

デフォルトの OpenGL プロジェクトも実行しようとしましたが、次のエラーがスローされます

NVidia-Drivers が正しくインストールされていません。

于 2012-08-29T23:04:23.230 に答える
4

CodeBlocks は、新しい GLUT プロジェクトに常に「Xxf86vm」を追加します。それが何であるか、または CodeBlocks がそれを追加する理由はわかりません (非常に迷惑なバグですか?) が、ほぼ間違いなく必要ありません!.

これは、Project -> Build options... -> Linker settings の下にあります。
左ペインでプロジェクト名を選択すると、[リンク ライブラリ] の下に表示されます。
今、リストから削除してください。あなたのコードはそれなしでコンパイルされ、正常に実行されるはずです。

于 2012-12-13T17:29:44.510 に答える