GLFWのGLADに構成されたOpenGLの開発環境

GLFWの構築

GLFWは(その公式サイトのダウンロードページから入手することができますhttps://www.glfw.org/download.html)。Visual Studio用GLFWは、プリコンパイルされたバイナリバージョンと対応するヘッダファイル2015分の2013でしたが、完全を期すために、私たちは、ソースコードの開始をコンパイルします。だから我々は、ソースコードパッケージ、ソースパッケージをダウンロードするには、以下のソースパッケージのボタンのクリックをダウンロードする必要があります。

ソースパッケージをダウンロードした後、それを解凍して開きます。ソースライブラリからコンパイルするライブラリは、互換性の問題を(時には自分のシステムファイルをサポートしていない)が発生する可能性があり、オペレーティングシステムやCPU、およびコンパイル済みのバイナリとの互換性があることを確認するために生成することができます。問題生成されたソースコードは、誰もIDEの一部と互換性がない可能性がありますので、エンジニアリング/ソリューションファイルを提供し、同じIDE開発プログラムを使用していません。人々は唯一、独自のプロジェクトを作成できるように/ .C / .cppファイルと.hの/ .HPPファイルからソリューション、これは退屈な仕事です。しかし、そのためにもCMakeのと呼ばれるツールが誕生。

CMakeの

cmakeのは、プロジェクトファイル生成ツールです。事前定義されたCMakeのスクリプトを使用することができ、ユーザーは、自分の好みに応じて異なるIDEのプロジェクトファイルを生成する(Visual Studioの、コード::ブロック、Eclipseのような )。これは、私たちはコンパイルした後、GLFWでソースコードからのVisual Studio 2013のプロジェクトファイルを作成することができます。まず、我々は(ここからに必要なhttps://cmake.org/download/   CMakeのをダウンロードしてインストールするWin64の-x64のを選択してください)。CMakeのインストールが成功し、あなたは私があまりにも複雑なものを作るにしたくないので、コマンドラインまたはGUI CMakeのからの起動を選択することができたとき、私たちは、GUIを使用することにしました。cmakeのは、ソースコードディレクトリを必要とし、ターゲットディレクトリのコンパイル結果を格納します。私たちは、ソースコードのルートディレクトリにGLFWソースディレクトリを選択し、ビルドし、我々は、ターゲットディレクトリを選択し、新しいフォルダを作成します。

 

あなたが送信元と送信先ディレクトリを設定した後、設定(セットアップ)ボタンをクリックし、CMakeの設定を聞かせて、ソースコードを読みます。我々は、Visual Studio 2013を使用しているので、我々は、プロジェクトビルダを選択する必要が次に、我々は、Visual Studio 12 2013オプションを選択しました。CMakeのは、オプションのコンパイラオプションは、ライブラリの最終的な構成を生成するために使用されて表示されます。ここでは、デフォルトの設定を使用し、再度設定を保存するための設定(設定)ボタンをクリックしてください。保存した後、ビルドファイルにフォルダ内のプロジェクトファイルを生成する(世代)ボタンを生成]をクリックします。

 

 

コンパイル

GLFW.slnファイルは、Visual Studio 2013で開かれた、ビルドフォルダで見つけることができます。CMake'veプロジェクト構成されているのでそうGLFW発電プロジェクト、コンパイルされたライブラリglfw3右に、(全体のソリューションは、30件のプロジェクトを持っているし、我々は必要なものglfw3.libファイルを生成するために使用される1 GLFW、です)。 LIB(我々はバージョン3を使用していること注)のsrc / Debugフォルダに表示されます。

ライブラリ生成が完了した後、私たちは、IDEは、ライブラリとヘッダファイルの場所を知っている必要があります。2つの方法があります。

  1. IDEまたはコンパイラ/ libが検索および/フォルダを含め、IDEへのファイルのGLFWの含まれたフォルダを追加/ゴーフォルダあります。同様に、glfw3.libは、/ libフォルダに行くに加えます。この缶作業中に、これは、それはそれは難しいのライブラリを管理し、ファイルを含めるように作り、IDEまたはコンパイラを再インストールする可能性があるため、推奨される方法ではありませんこれらのファイルが存在しない原因になります。
  2. 推奨される方法は、すべてのサードパーティのライブラリやヘッダファイルを含む新しいディレクトリを作成し、あなたのIDEまたはコンパイラ内のフォルダを指定することです。私は個人的にLibsのが含まれている別のフォルダを、使用してOpenGLのプロジェクトで使用されているすべてのサードパーティのライブラリとヘッダファイルを保存する場所のフォルダ含まれるであろう。だから私のサードパーティ製のライブラリのすべてが同じ位置にある(ほとんどのコンピュータで共有することができます)という。しかし、これはあなたが常にIDEに指示する必要があることを必要とするときに、新しいプロジェクト/コンパイラどここれらのディレクトリを検索します。以下は、私のマシン上のディレクトリです(マップによって、同様の方法でのようにフォルダを作成します)

上記の手順が完了した後、我々はGLFWは、OpenGLの私たちの最初のプロジェクトを作成して使用することができます!

私たちの最初のプロジェクト

首先,打开Visual Studio,创建一个新的项目。如果VS提供了多个选项,选择Visual C++,然后选择Empty Project(空项目)(别忘了给你的项目起一个合适的名字)。现在我们终于有一个空的工作空间了,开始创建我们第一个OpenGL程序吧!

链接

为了使我们的程序使用GLFW,我们需要把GLFW库链接(Link)进工程。这可以通过在链接器的设置里指定我们要使用glfw3.lib来完成,但是由于我们将第三方库放在另外的目录中,我们的工程还不知道在哪寻找这个文件。于是我们首先需要将我们放第三方库的目录添加进设置。要添加这些目录(需要VS搜索库和include文件的地方),我们首先进入Project Properties(工程属性,在解决方案窗口里右键项目),然后选择VC++ Directories(VC++ 目录)选项卡(如下图)。在下面的两栏添加目录(包含目录以及库目录):

 

 

这里你可以把自己的目录加进去,让工程知道到哪去搜索。

这里可以添加任意多个目录,IDE会从这些目录里寻找头文件。所以只要你将GLFW的Include文件夹加进路径中,你就可以使用<GLFW/..>来引用头文件。库文件夹也是一样的。

现在VS可以找到所需的所有文件了。最后需要在Linker(链接器)选项卡里的Input(输入)选项卡里添加glfw3.libopengl32.lib这两个文件:

 

 

GLFW的安装与配置就到此为止。

配置GLAD

GLAD是一个开源的库,它能解决我们上面提到的那个繁琐的问题。GLAD的配置与大多数的开源库有些许的不同,GLAD使用了一个在线服务。在这里我们能够告诉GLAD需要定义的OpenGL版本,并且根据这个版本加载所有相关的OpenGL函数。

打开GLAD的在线服务(https://glad.dav1d.de/),将语言(Language)设置为C/C++,在API选项中,选择3.3以上的OpenGL(gl)版本(我们的教程中将使用3.3版本,但更新的版本也能正常工作)。之后将模式(Profile)设置为Core,并且保证生成加载器(Generate a loader)的选项是选中的。现在可以先(暂时)忽略拓展(Extensions)中的内容。都选择完之后,点击生成(Generate)按钮来生成库文件。

GLAD现在应该提供给你了一个zip压缩文件,包含两个头文件目录,和一个glad.c文件。将两个头文件目录(glad和KHR)复制到你的Includes文件夹中(注意这个Includes是配置GLFW时配置的Libraries文件夹下的子目录,而非工程下的目录),并添加glad.c文件到你的工程中。

经过前面的这些步骤之后,你就应该可以将以下的指令加到你的文件顶部了:

#include <glad/glad.h>
点击编译按钮应该不会给你提示任何的错误,到这里我们就已经准备好GLFW和GLAD环境了,去真正使用GLFW和GLAD来设置OpenGL上下文并创建一个窗口了。记得确保你的头文件和库文件的目录设置正确,以及链接器里引用的库文件名正确。

 

参考:

https://blog.csdn.net/ice_ly000/article/details/80336873

https://learnopengl-cn.github.io/01%20Getting%20started/02%20Creating%20a%20window/

おすすめ

転載: www.cnblogs.com/ljy08163268/p/11934430.html