GLFWおよびGL3Wライブラリに基づくOPENGL環境構成



Open Gl Environment Configuration Based Glfw



GLFWおよびGL3Wライブラリは、opengl開発に一般的に使用されるサードパーティライブラリです。ライブラリの構成方法は次のとおりです。

(1)GLFW

(1)公式サイト http://www.glfw.org/download.html ダウンロード:



--- 'ソースコードファイルをダウンロードできます。プリコンパイル済みファイルをダウンロードすることもできます。

コンパイル済みのファイルをダウンロードする場合は、コンパイル環境の問題が自分のコンピュータと一致しているかどうかに特に注意する必要があります。一貫性がないと問題が発生する可能性があります。以下は、プリコンパイルされたファイルをダウンロードした後のディレクトリです。残念ながら、最初に使用されたvs2017は、lib-vc2015の対応するライブラリファイルとインクルードのヘッダーファイル、および対応する構成をコピーし、結果のリンクが失敗しました。



コンパイル済みのlib-vc2015フォルダーファイルがvs2017で使用され、エラーが生成されます。



--- 'そのため、実行するソースコードをダウンロードしました。

ディレクトリをダウンロードした後、次のようになります。コンパイルを完了するには、CMakeとvsを使用する必要があります。コンパイル方法については、以下を参照してください。 GLFWの構成 https://blog.csdn.net/jiuzaizuotian2014/article/details/82915171

CMakeを使用する場合、指定されたビルドディレクトリは、ダウンロードソースファイルディレクトリの下に作成されたビルドフォルダです。

vsでコンパイルすると、glfw3.libはビルドディレクトリの下のsrcのサブディレクトリに生成されます。 (ここでのサブディレクトリは、vsのコンパイル中に選択されたパラメータによって異なります。Debug、Release、RelWithDebInfoなどの場合があります。例としてDebugを取り上げます。ファイルのパスは次のとおりです。

これは静的リンクライブラリです(もちろん、ダイナミックリンクライブラリの形式はここでは考慮されていません。ダイナミックライブラリを使用する場合は、関連情報を参照してください)。

vsで実行するために、インクルードされるヘッダーヘッダーファイルもあります。ヘッダーファイルはダウンロードされたフォルダーのインクルードディレクトリにあります(これはコンパイルしてダウンロードする必要はありません)。

(2)VisualStudioを構成する

まず、HelloGLという空のc ++プロジェクトを作成します。ソリューションフォルダーに、includeとlibを含む2つのフォルダーを作成します。前者はヘッダーファイル用で、後者はライブラリファイル用です。

次に、次のように、ヘッダーファイル(ヘッダーファイルを含むディレクトリ)をインクルードフォルダーにコピーし、ライブラリファイルをlibフォルダーにコピーします。

次に、プロジェクトのプロパティダイアログボックスを開き、新しく作成した2つのディレクトリをvc ++ディレクトリのインクルードディレクトリとライブラリディレクトリに構成します。ここでは、SolutionDirに基づく相対パスが使用されます。

次のステップは、リンカーを構成することです。これは、プロジェクトのプロパティダイアログでも構成されます。

このようにして、サードパーティライブラリGLFWが構成​​されます。新しいcppソースファイルを作成するには、ヘッダーファイルへの参照として#include'GLFW glfw3.h 'を使用できます。

重要なのは次のステップです。CMakeとVisualStudioを使用して、GLFWライブラリファイルとヘッダーファイルを生成し、プロジェクトにディレクトリを作成してライブラリファイルとヘッダーファイルをコピーし、プロジェクトにc ++ディレクトリを構成し、プロジェクトにリンカーを構成します。

(2)GL3W

GL3Wの構成では、GLFWとは異なる場合があります。 GL3Wを直接使用して、ソースコードをプロジェクトファイルに配置します。

(1)ダウンロード

ダウンロードリンク: https://github.com/skaslev/gl3w

ダウンロードして解凍したディレクトリは次のとおりですが、このディレクトリにはヘッダーとソースファイルは含まれていません。

(2)Pythonファイルgl3w_gen.pyを実行します

コンピューターに既にPythonがインストールされている場合は、gl3w_gen.pyをクリックして実行できます。

(注:ここでは、対応するファイルを生成するためにPythonが使用されます。Pythonが適用できない場合は、上記のGLFWセクションで説明したCMakeとVisualStudioを使用して、ソースファイルとヘッダーファイルを生成します。試してみることができます。)

(3)構成ビジュアルスタジオ

次に、ヘッダーファイルを新しく作成したソリューションのインクルードフォルダーにコピーします。そして、ソースファイルgl3w.cをソリューションのプロジェクトフォルダーにコピーします(HelloGL-> HelloGL)。 (注:前のHelloGLはソリューションフォルダーで、後者はプロジェクトフォルダーです。

このようにして、サードパーティライブラリGL3Wが構成されます。 ((GL3Wは、libまたはdllファイルを使用せずにソースファイルgl3w.cをプロジェクトに直接コピーするため、ここでリンカー情報を構成する必要はありません。)。

(3)テスト

GL3Wダウンロードファイルには、テストに使用できるファイルglfw_test.cがすでに含まれているため、単純なopenglウィンドウを表示できます。したがって、vsプロジェクトフォルダに直接コピーします。次に、vs。のソリューションウィンドウに追加します。コンパイルして実行すると、対応するウィンドウが表示されます。

表示されるウィンドウは次のとおりです。