10

「OpenGL 入門」チュートリアルを読んでいるときに、次のテキストに出くわしました。

「C/C++ を使用している場合は、最初に OpenGL にリンクできるビルド環境 (Visual Studio プロジェクト、GNU makefile、CMake ファイルなど) をセットアップする必要があります。Windows では、OpenGL32 というライブラリに静的にリンクする必要があります。 .lib (64 ビットの実行可能ファイルをビルドしている場合でも、OpenGL32.lib にリンクすることに注意してください。「32」の部分は意味がありません。Visual Studio およびほとんどの Windows コンパイラには、このライブラリが付属しています。"

vim を使用してソース ファイルを記述しようとしています。VS のような IDE を使用したくありません。私の理解では、OpenGL ライブラリは Windows 7 に付属しています (間違っている場合は修正してください)。この時点以降、この記事では OpenGL ライブラリを含める方法について詳しく説明しません。私の本当の質問は、OpenGL ライブラリをソース ファイルに含めて使用するにはどうすればよいかということです。

書くのと同じくらい簡単#include <name of lib>ですか、それともパス変数の編集など、プログラミング環境で何か他のことをする必要がありますか?

編集: MinGW g++/gcc コンパイラを使用しています

4

1 に答える 1

8

インクルード ファイルにアクセスするには、特別なサポート ライブラリが必要です。これらには複数ありますが、GLEWをお勧めします。GLEW インターフェイスはhttp://glew.sourceforge.net/にあります。

これは、Windows でデフォルトとして使用できる OpenGL ヘッダーのバージョンが非常に古いためです。新しいインターフェースは間接的に利用できます。関数アドレスを要求する必要があります。ただし、これは GLEW によって行われます。

したがって、< GL/glew.h> をインクルードし、glewInit(); で初期化を行うだけで済みます。

これは Linux と Windows の両方と互換性があり、特に MinGW を使用しているためです。リンクするときは、次を使用します。

MY_LIBS = -lglew32 -lopengl32 -lWs2_32 -lole32 -lcomctl32 -lgdi32 -lcomdlg32 -luuid

一般的なメイクファイルの使用をお勧めします。http://sourceforge.net/projects/gcmakefile/ を参照してください。

GLEW を初期化する前に、OpenGLのコンテキストもセットアップする必要があることに注意してください。これは、環境に応じて異なる方法で行われます。ウィンドウを開くと実行されます。ポータブル ライブラリについては、glfwライブラリまたはfreeglutをお勧めします。

于 2012-09-11T20:32:28.083 に答える