Cygwinの下からOpenGLプログラムをコンパイルして実行することは可能ですか?はいの場合、どのように?
4 に答える
CygwinでOpenGLプログラムをコンパイルして実行することができます。ここで基本的な手順を説明します。
私はあなたがOpenGLプログラミングを知っていると思います。そうでない場合は、レッドブック(OpenGLプログラミングガイド)を入手してください。とにかくOpenGLの必読です。
Cygwinがインストールされていると思います。そうでない場合は、 cygwin.comにアクセスしてインストールしてください。
OpenGLプログラムをコンパイルして実行するには、openglという名前のCygwinパッケージが必要です。Cygwinインストーラーでは、グラフィックスセクションにあります。このパッケージをインストールしてください。
簡単なOpenGLプログラム、たとえばogl.cを作成します。
フラグ-lglut32-lglu32-lopengl32を使用してプログラムをコンパイルします。(これにより、プログラムがGLUT、GLU、およびOpenGLライブラリにリンクされます。OpenGLプログラムは通常、3つすべての関数を使用する場合があります。)例:
$ gcc ogl.c -lglut32 -lglu32 -lopengl32
プログラムを実行します。それはそれと同じくらい簡単です!
上記がうまくいかない場合 (そして私にはうまくいきませんでした)、次のことを試してください (うまくいきました!)
gcc ogl.c -lglut -lglu -lgl
数年前に、基本的に小さな Linux OpenGL C++ プログラムをクロスコンパイルしようとして、ある程度成功したことを覚えています。Windows OpenGL ドライバーが時代遅れになっているという問題を思い出します (MS が DirectX に重点を置いているため)。Windows システムに NVidia OpenGL および DirectX ドライバーをインストールしましたが、cygwin/g++ は、何年も前の Microsoft OpenGL DLL のみを使用したいようで、シェーダー プログラムなどのすべての ARB 拡張機能を最新にサポートしていません。 .YMMV.