プロジェクトwiでOpenGL GLFW GLEW GLMを設定する方法

ページ名:プロジェクトwiでOpenGL GLFW GLEW GLMを設定する方法

このガイドでは、OpenGL、GLFW、GLEW、GLMを使用するための最初のチャレンジを乗り越える手助けをします。プラットフォームはWindows 10または11とします。 Visual Studioのインストール中に、C++ワークロードによるデスクトップ開発にチェックを入れ、「言語パック」をクリックし、「英語」にチェックを入れます。これは初心者向けです。GLFW-GLEW-GLMをVisual Studioのプロジェクトに設定するには、3つの方法があります:1つ目はx32プラットフォームをターゲットにする方法、2つ目はx64プラットフォームをターゲットにする方法、3つ目はCMakeとVisual StudioでコンパイルしたGLFW-GLEW-GLMのソースをセットアップする方法です。Visual Studio 2022のデフォルトはx64ですが、x32(x86)と互換性があります。


パート1

Visual Studioの設定

  1. ステップまたはサブステップをハイライトします。実行したいステップやサブステップをハイライトし、実行します。上の図の例を参照してください。
  2. Visual Studio 2022をダウンロードする。まだダウンロードしていない場合は、.NET Frameworkからダウンロードできます。
    • ダウンロードする際に、C++ワークロードによるデスクトップ開発にチェックを入れます。必要であれば、ページを下にスクロールしてください(下図参照)。
    • Language pack "をクリックし、"English "にチェックを入れる。
    • インストール中、"Personalize your Visual Studio experience "ウィザードの "Development settings "メニューで、"General "をクリック > "Visual C++"をクリック > "Start Visual Studio "をクリック。
パート2

GLFWx32、GLEWbin、GLMのダウンロード

  1. GLとGLPフォルダを作成する。Windowsのファイルエクスプローラを開き、ディスク(ディレクトリ)Cに移動します。
    • GLとGLPフォルダが存在すればOKです。
    • 存在しない場合は、空の領域で右クリック > 新規 > フォルダーを選択 > GLと入力 > ↵ Enterを押します。同じ方法でGLPフォルダを作成する。
  2. GLFWをダウンロードする。以下のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択してください。
    • 32ビットのWindowsバイナリをクリックしてください。"glfw-3.3.8.bin.WIN32 "または最新版がダウンロードされます。
    • ダウンロードフォルダ "glfw-3.3.7.bin.WIN32 "をクリック > 右クリック > コピーを選択(Windows11ではアイコンです)。
    • C:>GL>右クリック>貼り付け(Windows 11ではアイコン)を選択します。
    • GLFWx32をコピー > 必要であれば "glfw-3.3.8.bin.WIN32 "を2回クリック > 貼り付け > Enterを押す。
    • これで "GL "フォルダにGLFWx32フォルダができました。
  3. GLEWbinをダウンロードしてください。以下のリンクを右クリックし、新しいウィンドウでリンクを開くを選択してください。Downloadsの下にあるBinariesを探し、Windows 32-bitと64-bitをクリックします。
    • ダウンロードしたフォルダglew-2.1.0(または最新バージョン)をクリック > 右クリック > コピーを選択します。
    • C: > GL > 右クリック > 貼り付けを選択します。
    • (または、"Files Explorer "ウィンドウ > C: > GLを開きます。ダウンロードウィンドウに移動し、ダウンロードしたフォルダをクリックし、C:GLにドラッグします。)
    • 先ほどと同じようにglew-2.1.0をGLEWbinにリネームする。
    • glew-2.1.0-win32フォルダがダウンロードされたら、それをダブルクリックしてglew-2.1.0を取得する。
  4. GLMをダウンロードします。次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。左上隅でDownload GLM 0.9.9.7または最新版(上の写真を参照)をクリックします。
    • ダウンロードしたフォルダ "glm "をクリック > 右クリック > コピー.
    • C:GLに移動し、右クリック > 貼り付け。
    • (または、"Files Explorer "ウィンドウを開き、C: > GL.ダウンロードウィンドウ>ダウンロードしたフォルダをクリックし、C:◆GLにドラッグします。)
    • コピーが終わったら、glmをGLMにリネームする。
その3

x32をターゲットにしたプロジェクトの作成

  1. 空のプロジェクトを作成します。
    • Visual Studioが開いていない場合はVisual Studioを開き、新規プロジェクトの作成をクリックします。
      • 新しいプロジェクトの作成ウィザードで、空のプロジェクトを見つけます。開始ファイルはありません。(上の画像を参照してください。必要であれば、リストの上の検索ボックスに Empty Project と入力して ↵ Enter キーを押してください) > それをクリック > [Next] をクリックします。
      • 新しいプロジェクトの設定ウィザードの "プロジェクト名 "にGLFWx32-GLEWx32-GLM-0と入力(またはコピー&ペースト)します。
      • C:GLPをコピーし、"Location "テキストフィールドに貼り付けます。
      • Place solution and project in the same directory "にチェックを入れます。
      • Create をクリックします。
      • Visual Studioのインスタンスが表示されるまで待ちます。
    • Visual Studioが開いている場合メイン・メニューから[ファイル] > [新規作成] > [プロジェクト...] をクリックします。
  2. ソース・ファイルをプロジェクトに追加します。
    • ソリューションエクスプローラー "ウィンドウで "Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
    • Add New Item" ウィザードで、"FileName" の代わりに Main と入力し、 ↵ Enter を押す。ソースファイルMain.cppがメインのテキストエディタで開きますが、今は空白にしておいてください。
パート4

プロジェクトでGLFWx32、GLEWx32、GLMを設定する。

  1. Property Pages "を設定する。ソリューションエクスプローラー "に移動し、プロジェクト名GLFWx32-GLEWx32-GLM-0を右クリックし、"プロパティ "を選択します。GLFWx32-GLEWx32-GLM-0プロパティ・ページ "ウィザードで、"プロパティ・ページ "を選択します、
    • 1.メインメニュー。 Configuration: Active(Debug) > Platformを選択する:Win32 or x86 > Configuration Managerをクリックします。
      • 「Configuration Manager" ウィザード
        • 「アクティブ・ソリューション・プラットフォーム:" x86 または Win32 を選択します。
        • 「プラットフォーム" Win32またはx86が自動的に選択されます。
        • Close をクリックする。
    • 2.追加インクルードディレクトリGLFWx32-GLEWx32-GLM-0プロパティページウィンドウでC/C++をダブルクリック > General > Additional Include Directoriesをクリック > フィールドの最後にある下向き矢印 > をクリック。
      • 1.C:¥GLFWx32¥includeをコピーし、Additional Include Directoriesウィザードの一番上のテキストフィールドに貼り付けます。
      • 2.C:◆GLFx32includeをコピーして、Additional Include Directoriesウィザードの一番上のテキストフィールドに貼り付ける。
      • 3.C:◆GL◆GLM◆をコピーして、追加インクルードディレクトリウィザードの一番上のテキストフィールドに貼り付けます。
      • Additional Include Directories ウィザードで OK をクリックします。
    • 3.Additional Library Directoriesをクリックします。GLFWx32-GLEWx32-GLM-0 Property Pages "ウィザードで、[Linker]をダブルクリック > [General] > [Additional Library Directories]をクリック > フィールドの最後にある下向き矢印 > をクリックします。
      • 1.C:¥GLGLFWx32¥lib-vc2022をコピーし、[Additional Library Directories]ウィザードの最初のアイコンをクリックし、[貼り付け]をクリックする。
      • 2.C:¥GL¥GLEWbin¥lib¥ReleaseWin32をコピーし、再度Additional Library Directoriesウィザードの最初のアイコン→貼り付けをクリックする。
      • Additional Library DirectoriesウィザードでOKをクリックする。
    • 4.追加の依存関係Linker" ドロップダウンメニューで、[Input] > [Additional Dependencies] > フィールドの最後にある下向き矢印をクリック > をクリックします。
      • opengl32.lib、glfw3.lib、glfw3dll.lib、glew32.libをコピーし、「追加の依存関係」ウィザードの一番上のテキストボックスに貼り付ける。
      • Additional Dependencies "ウィザードで "OK "をクリックする。
    • 5.システムリンカーのドロップダウンメニューで、[システム] > [サブシステム] > フィールドの最後にある下向き矢印をクリック > [コンソール] (/SUBSYSTEM:CONSOLE) を選択 > [適用] をクリックし、[OK] をクリックします。
  2. システム変数」にdllファイルのパス(アドレス)を追加する。Windowsの検索テキストフィールド(画面左下)にenvirと入力し、↵Enterを押す。「システムのプロパティ」ウィザードが表示されます。
    • トップバーから「詳細設定」タブを選択し、「環境変数...」をクリックする。「環境変数 "ウィザードが起動します。
    • システム変数」セクションの「パス」(または「PATH」)変数をダブルクリックします。"環境変数の編集 "ウィザードが起動する。
    • C:¥GL¥GLEWbin¥Win32をコピーし、[新規]をクリックし、[貼り付け]をクリックする。
    • 3つのウィザードすべてでOKをクリックする。
    • Visual Studioを閉じる。"Save changes to the following items? "というウィザードが表示されるので、"Save "をクリックする。
    • PCを再起動し、Visual Studioを開く。最近開いたプロジェクト "のリストで、最初の "GLFWx32-GLEWx32-GLM-0.sln "をクリックします。これでプロジェクトはテストできる状態になりました。
パート5

プロジェクトGLFWx32-GLEWx32-GLM-0のテストと修正

  1. プロジェクトをテストしてください。次のアドレスを右クリックして、「リンクを新しいウィンドウで開く」を選択してください。メインメニューでx86を選択し、Ctrl+F5を押すか、Visual Studioのメインメニューで "Local Windows Debugger "と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されます。ひとつは黒、もうひとつは青です。
    • 黒いウィンドウ(コンソール)だけが表示され、メッセージが表示された場合:「GLFWウィンドウを開くのに失敗しました。インテルGPUを使用している場合、3.3互換ではありません。チュートリアルの2.1バージョンを試してください。"と表示された場合、セットアップは問題ありませんが、glfwCreateWindow関数は動作しませんでした。
  2. エラーがあれば修正してください。ファイルがありません。GLFWx32-GLEWx32-GLM-0をコピーして、ファイルエクスプローラのアドレスバーに貼り付ける。追加したファイルMain.cppと、Visual Studioによって追加された他の4つのファイルが表示されるはずです。もし見つからない場合は、Main.cppを追加していません。パート3のステップ2に進み、今すぐ追加してください。
    • エラーリスト "に
      • 拡張子.hのファイル
        • GLFWx32、GLEWbin、GLMフォルダがC:GLに存在するか確認してください。存在する場合は
        • 前編のステップ1「追加のインクルードディレクトリ」に進み、指示に従ってください。
      • 拡張子が.libのファイルが存在する場合は、前編のステップ1「追加のライブラリディレク トリ」を参照し、指示に従ってください。また、「追加の依存関係」も参照してください。
      • 「エントリーポイントが定義されている必要があります。
    • システムまたはファイル.dllに関するウィザードがスローされた場合は、前のパートのステップ2および3に進み、指示に従ってください。
    • その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダGLFWx32-GLEWx32-GLM-0を削除し、Visual Studioを開き、Part 3のセットアップを繰り返してください。よいプログラミングを。
その6

GLFWx32-GLEWx32-GLM-0テンプレートを使ったプロジェクトの作成

  1. テンプレートを作成します。Visual Studioのメインメニューから、GLFWx32-GLEWx32-GLM-0を開いた状態で、プロジェクト>テンプレートの書き出し...をクリックします。
    • Export template WizardでProject Templateにチェックを入れ、チェックが入っていなければNext >をクリックします。
    • Export Template Wizard" (Select Template Options)で、Template nameをGLFWx32-GLEWx32-GLM-0とし、"Finish "をクリックします。テンプレートが作成されました。テンプレートのアドレスがスローされたウィンドウを削除します。
  2. プロジェクトを作成します。
    • Visual Studioのメインメニューで、[ファイル] > [新規作成] > [プロジェクト...]をクリックします。
    • 新しいプロジェクトの作成ウィザードで、テンプレートのリストからGLFWx32-GLEWx32-GLM-0を選択します(必要に応じて、リストの上の検索ボックスに入力して↵Enterキーを押します) > 次へをクリックします。
    • Configure your new project ウィザードで、"Project name" を GLFWx32-GLEWx32-GLM-01 とします。
    • Location は C:⇄GLP とします。
    • Place solution and project in the same directoryにチェックが入っていることを確認してください。Create をクリックし、プロジェクトが作成されるまで待ちます。
    • Visual Studio の GUI メイン・メニューで x86 を選択して Ctrl+F5 を押すか、Visual Studio のメイン・メニューで "Local Windows Debugger" と書かれた緑の三角形をクリックします。
    • ヒントこのテンプレートでプロジェクトを作成するときは、Visual StudioのGUIメインメニューでx86を選択することを忘れないでください。
パート7

GLFWx64、GLEWbin、GLMのダウンロード

  1. GLとGLPフォルダを作成します。Windowsのファイルエクスプローラを開き、ディスク(ディレクトリ)Cに移動します。
    • GLとGLPフォルダが存在すればOKです。
    • 存在しない場合は、空の領域で右クリック > 新規 > フォルダーを選択 > GLと入力 > ↵ Enterを押します。同じ方法でGLPフォルダを作成する。
  2. GLFW 64ビットをダウンロードする。以下のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択してください。
    • 64ビットのWindowsバイナリをクリックしてください。"glfw-3.3.8.bin.WIN64 "または最新版が得られます。
    • フォルダをクリック > 右クリック > コピー(Windows11ではアイコンです)。
    • C:「GL」フォルダを右クリックし、「貼り付け」ボタンをクリックします。
    • コピーが完了したら、GLFWx64をコピー > 必要であれば、"glfw-3.3.8.bin.WIN64 "という名前を2回クリック > 削除 > 貼り付け > Enterを押す。
  3. GLEWbinをダウンロードする。まだダウンロードしていない場合は、以下のリンクを右クリックし、「リンクを新しいウィンドウで開く」を選択してください。ダウンロード]の下にある[バイナリ]を探し、[Windows 32ビットおよび64ビット]をクリックします。
    • ダウンロードしたフォルダglew-2.1.0(または最新バージョン)をクリック > 右クリック > コピーを選択します。
    • C: > GL > 右クリック > 貼り付けを選択します。
    • (または、"Files Explorer "ウィンドウ > C: > GLを開きます。ダウンロードウィンドウに移動し、ダウンロードしたフォルダをクリックし、C:GLにドラッグします。)
    • コピーが完了したら、GLEWbinをコピーする > 必要であれば、"glew-2.1.0 "という名前を2回クリックする > それを削除する > 貼り付ける > Enterキーを押す ↵。
    • glew-2.1.0-win32フォルダがダウンロードされていれば、それをダブルクリックしてglew-2.1.0を入手する。
  4. GLMをダウンロードする。すでにダウンロードされていれば大丈夫です。そうでない場合は、次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択してください。左上隅でDownload GLM 0.9.9.7または最新版(上の写真を参照)をクリックします。
    • ダウンロードしたフォルダ "glm "をクリック > 右クリック > コピー.
    • C:GLに移動し、右クリック > 貼り付け。
    • (または、"Files Explorer "ウィンドウを開き、C: > GL.ダウンロードウィンドウ>ダウンロードしたフォルダをクリックし、C:☑GLにドラッグします。)
    • 先ほどと同じようにglmをGLMにリネームします。
その8

x64 Platformをターゲットにしたプロジェクトの作成

  1. 空のプロジェクトを作成します。
    • Visual Studioが開いていない場合はVisual Studioを開き、新規プロジェクトの作成をクリックします。
      • 新しいプロジェクトの作成ウィザードで、空のプロジェクトを見つける C++ for Windowsでゼロから始める。開始ファイルはありません。(上の画像を参照してください。必要であれば、リストの上の検索ボックスに Empty Project と入力して ↵ Enter キーを押してください) > それをクリック > [Next] をクリックします。
      • 新しいプロジェクトの設定ウィザードの "プロジェクト名 "にGLFWx64-GLEWx64-GLM-0と入力(またはコピー&ペースト)します。
      • C:GLPをコピーし、"Location "テキストフィールドに貼り付けます。
      • Place solution and project in the same directory "にチェックを入れます。
      • Create をクリックします。
      • Visual Studioのインスタンスが表示されるまで待ちます。
    • Visual Studioが開いている場合メイン・メニューから[ファイル] > [新規作成] > [プロジェクト...] をクリックします。
  2. ソース・ファイルをプロジェクトに追加します。
    • ソリューションエクスプローラー "ウィンドウで、"Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
    • Add New Item "ウィザードで "FileName "の代わりに "Main "と入力し、 ↵ Enterを押す。ソースファイルMain.cppがメインテキストエディタで開きますが、今は空白のままにしておいてください。
パート9

プロジェクトでGLFWx64、GLEWx64、GLMを設定する

  1. Property Pages "を設定する。ソリューションエクスプローラー "に移動し、プロジェクト名GLFWx64-GLEWx64-GLM-0を右クリックし、"プロパティ "を選択します。GLFWx64-GLEWx64-GLM-0プロパティページ "ウィザードで、
    • 1.メインメニュー。Configurationの項目で、Active(Debug)を選択 > Platform:の項目で、"x64 "を選択 > {{macButton|設定マネージャ...}}をクリック。コンフィギュレーション・マネージャー・ウィザードで
      • アクティブ・ソリューション・プラットフォーム:"x64 "を選択
      • プラットフォームの項目で、"x64" が自動的に選択されます。
      • Close をクリックする。
    • 2.追加インクルードディレクトリ。GLFWx64-GLEWx64-GLM-0プロパティページウィンドウでC/C++をダブルクリック > General > Additional Include Directoriesをクリック > フィールドの最後にある下向き矢印 > をクリック。
      • 1.Additional Include Directoriesウィザードで最初のアイコン>貼り付けをクリックします。
      • 2.C:◆GL◆GLEWbin◆includeをコピーし、先ほどと同様に貼り付ける。
      • 3.3.先ほどと同じようにC:¥GL¥GLMをコピーして貼り付けます。
      • Additional Include DirectoriesウィザードでOKをクリックする。
    • 3.Additional Library Directoriesをクリックする。GLFWx64-GLEWx64-GLM-0 Property Pages "ウィザードで、[Linker]をダブルクリック > [General] > [Additional Library Directories]をクリック > フィールドの最後にある下向き矢印 > をクリックします。
      • 1.1.C:¥GLGLFWx64¥lib-vc2022をコピーし、Additional Library Directoriesウィザードの一番上のテキストフィールドに貼り付ける。
      • 2.C:¥GL¥GLEWbin¥lib¥Release¥x64をコピーし、追加ライブラリディレクト リウィザードの一番上のテキストフィールドに貼り付ける。
      • Additional Library DirectoriesウィザードでOKをクリックする。
      • Additional Library DirectoriesウィザードでOKをクリックする。
    • 4.追加の依存関係.Linker" ドロップダウンメニューで、[Input] > [Additional Dependencies] > フィールドの最後にある下向き矢印をクリックし、をクリックします。
      • opengl32.lib、glfw3.lib、glfw3dll.lib、glew32.libをコピーし、「追加の依存関係」ウィザードの一番上のテキストボックスに貼り付ける。
      • Additional Dependencies "ウィザードで "OK "をクリックする。
    • 5.システムリンカーのドロップダウンメニューで、[システム] > [サブシステム] > フィールドの最後にある下向き矢印をクリック > [コンソール] (/SUBSYSTEM:CONSOLE) を選択 > [適用] をクリックし、[OK] をクリックします。
  2. システム変数」にdllファイルのパス(アドレス)を追加する。Windowsの検索テキストフィールド(画面左下)にenvirと入力し、↵Enterを押す。「システムのプロパティ」ウィザードが表示されます。
    • トップバーから「詳細設定」タブを選択し、「環境変数...」をクリックする。「環境変数 "ウィザードが起動します。
    • システム変数」セクションの「パス」(または「PATH」)変数をダブルクリックします。"環境変数の編集 "ウィザードが起動する。
    • C:⇄GLEWbin⇄Release⇄x64をコピーし、[新規]をクリックし、[貼り付け]をクリックする。
    • 3つのウィザードすべてでOKをクリックする。
    • Visual Studioを閉じる。"Save changes to the following items? "というウィザードが表示されるので、"Save "をクリックする。
    • PCを再起動し、Visual Studioを開く。最近開いたプロジェクト "のリストで、最初の "GLFWx64-GLEWx64-GLM-0.sln "をクリックします。これでプロジェクトはテストできる状態になりました。
    • ヒント:Property Pagesのメイン設定でPlatform: x64になっていても、Configuration manager...をクリックし、Active solution platform:でx64を選択してください。
パート10

プロジェクトGLFWx64-GLEWx64-GLM-0のテストと修正

  1. プロジェクトをテストしてください。次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。メインメニューでx64を選択し、Ctrl+F5を押すか、Visual Studioのメインメニューで「Local Windows Debugger」と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されます。ひとつは黒、もうひとつは青です。
    • 黒いウィンドウ(コンソール)だけが表示され、メッセージが表示された場合:「GLFWウィンドウを開くのに失敗しました。インテルGPUを使用している場合、3.3互換ではありません。チュートリアルの2.1バージョンを試してください。"と表示された場合、セットアップは問題ありませんが、glfwCreateWindow関数は動作しませんでした。
  2. エラーがあれば修正してください。ファイルがありません。GLFWx64-GLEWx64-GLM-0をコピーして、ファイルエクスプローラのアドレスバーに貼り付ける。追加したファイルMain.cppと、Visual Studioによって追加された他の4つのファイルが表示されるはずです。これらのファイルがない場合は、Main.cppを追加していません。パート7のステップ5へ進み、今すぐ追加してください。
    • エラーリスト "に
      • 拡張子.hのファイル
        • GLFWx64、GLEWbin、GLMフォルダがC:GLに存在するか確認してください。存在する場合は
        • 前編のステップ 1、サブステップ 2 に進んでください。追加のインクルードディレクトリと指示に従ってください。
      • 拡張子が .lib のファイルが存在する場合は、前編のステップ 1、サブステップ 3 に進みます。Additional Library Directoriesに進み、指示に従ってください。また、サブステップ4.追加の依存関係。
      • 「エントリーポイントが定義されている必要があります。システム、および指示に従ってください。
    • システムまたはファイル.dllに関するウィザードがスローされました。
    • その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダGLFWx64-GLEWx64-GLM-0を削除し、Visual Studioを開き、Part 7のセットアップを繰り返してください。
第11回

GLFWx64-GLEWx64-GLM-0テンプレートを使ったプロジェクトの作成

  1. テンプレートを作成します。Visual Studio のメインメニューから,GLFWx64-GLEWx64-GLM-0 を開いた状態で, Project > Export Template... をクリックします.
    • Export template Wizard "で "Project Template "にチェックを入れ、チェックが入っていない場合は "Next "をクリックします。
    • Export Template Wizard" (Select Template Options)で、Template nameをGLFWx64-GLEWx64-GLM-0とし、"Finish "をクリックします。テンプレートが作成されました。テンプレートのアドレスがスローされたウィンドウを削除します。
  2. プロジェクトを作成します。Visual Studioのメインメニューから「ファイル」→「新規作成」→「プロジェクト...」をクリックします。
    • 新しいプロジェクトの作成ウィザードで、テンプレートのリストからGLFWx64-GLEWx64-GLM-0を選択します(必要に応じて検索ボックスに入力して↵Enterキーを押します) > 次へをクリックします。
    • Configure your new project ウィザードで、"Project name" を GLFWx64-GLEWx64-GLM-01 とします。
    • Location は C:∕GLP とします。
    • Place solution and project in the same directoryにチェックが入っていることを確認してください。Create をクリックし、プロジェクトが作成されるまで待ちます。
    • Visual Studio の GUI メイン・メニューで x64 を選択して Ctrl+F5 を押すか、Visual Studio のメイン・メニューで "Local Windows Debugger" というフレーズのある緑の三角形をクリックします。
    • ヒントこのテンプレートでプロジェクトを作成するときは、Visual StudioのGUIのメインメニューでx64を選択することを忘れないでください。
パート12

CMakeのインストール

  1. ソースコードからライブラリをコンパイルすることで、出来上がったライブラリがあなたのCPU/OSに完全に適合していることが保証されます。また、入手するバイナリがx64プラットフォームをターゲットにしていることも重要です。
  2. GLとGLPのフォルダを作成する。Windowsのファイルエクスプローラーを開き、ディスク(ディレクトリ)Cに移動します。
    • GLとGLPフォルダが存在すればOKです。
    • 存在しない場合は、空の領域で右クリック > 新規 > フォルダーを選択 > GLと入力 > ↵ Enterを押します。同じ方法でGLPフォルダを作成する。
  3. CMakeをダウンロードする。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。ページを下にスクロールし、"Latest Release (3.27.3) "を見つける。2番目の "Platform "リストで、"Windows x64 ZIP "を見つけ(上の画像を参照)、横のエントリcmake-3.27.3-windows-x86_64.zip(または最新)をクリックします。
  4. zipフォルダをコピーして解凍します。
    • ダウンロードしたフォルダに縞模様の線がない場合(解凍されたフォルダ)、それをクリック > 右クリック > コピー(Windows 11ではアイコンです)。
    • ダウンロードしたフォルダのアイコンがストライプの垂直線(zip圧縮されたフォルダ)を含んでいる場合、解凍フォルダを取得するためにそれをダブルクリックします(または、フォルダをクリック > 右クリック > ドロップダウンメニューで[すべて展開]を選択します)。
      • 解凍(ファイルの展開)が終わったら、解凍フォルダ cmake-3.26.0-windows-x86_64.zip (または最新のもの)をクリック > 右クリック > コピー。
    • ドライブ(ディレクトリ)C: > GL > 右クリック > 貼り付け(Windows11ではアイコンです)。
    • (または、"cmake-3.26.3-windows-x86_64 "フォルダをクリックし、"GL "フォルダにドラッグします)。
    • コピーが完了したら、"cmake-3.26.3-windows-x86_64 "という名前をクリック(必要であれば2回) > 削除 > CMakeと入力 > ↵ Enterキーを押す > このフォルダをダブルクリック > フォルダbinをダブルクリック > 内部のcmake-guiというファイル名の横にCMakeのロゴが見えるはず > このファイルをダブルクリック。WindowsがPCを保護します "というウィザードが表示されたら、"詳細情報">"とにかく実行 "をクリックします。これで画面にCMake GUIが表示されます。
    • CMakeが必要なときは、C:GL > CMakeフォルダをダブルクリック > "bin "をダブルクリック > cmake-guiファイル(CMakeのロゴのあるファイル)をダブルクリックします。
パート13

ソースGLFW、ソースGLEW、ソースGLMのダウンロード

  1. GLFWのソースをダウンロードします。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。Source package "を選択する.
    • ダウンロードウインドウで "glfw-3.3.7"(または最新版)フォルダをクリック > 右クリック > コピーを選択(Visual Studio 11ではアイコンです).
    • ファイルエクスプローラーで、C:glfw-3.3.7(または最新版)をクリックし、右クリック > コピー(Visual Studio 11ではアイコン)を選択します。#* 必要であれば、フォルダ名を2回クリック > 名前を削除 > GLFWsrc と入力(またはコピー&ペースト) > Enter ↵ を押します。
  2. GLEWソースをダウンロードする。以下のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。ソースの横にあるZIPをクリックしてください。
    • ダウンロードウィンドウで、フォルダ "glew-2.1.0"(または最新)をクリック > 右クリック > コピー。
    • C:「GL」に移動します。右クリック>貼り付け。
    • コピーが完了したら、必要に応じてフォルダ名を2回クリック > 削除 > GLEWsrc と入力 > Enter ↵ を押す。これでフォルダーGLにGLFWsrcとGLEWsrcのフォルダーができました。
  3. GLMをダウンロードしてください。すでにダウンロード済みなら大丈夫です。そうでない場合は、次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。左上隅でDownload GLM 0.9.9.7または最新版(上の写真を参照)をクリックします。
    • ダウンロードしたフォルダ "glm "をクリック > 右クリック > コピー.
    • C:GLに移動し、右クリック > 貼り付け。
    • (または、"Files Explorer "ウィンドウを開き、C: > GL.ダウンロードウィンドウ>ダウンロードしたフォルダをクリックし、C:☑GLにドラッグします。)
    • 先ほどと同じようにglmをGLMにリネームする。
その14

ソースGLFW,ソースGLEW,ソースGLMのビルド

  1. GLFWをCMakeとVisual Studioでビルドする。CMakeのGUIにアクセスする。
    • C:/GL/GLFWsrcをコピーし、最初のテキストフィールドにペーストする。
    • C:/GL/GLFWsrc/buildをコピーし、2番目のテキストフィールド("バイナリをビルドする場所:")に貼り付けます。
    • 設定と生成を行います。CMake GUIで、Configureをクリック > ウィザードのCreate DirectoryでYesをクリック > ウィザードの "Specify the generator for this project "でFinishをクリック。
      • CMake GUIで、"Configuring done "と表示されたら、Generateをクリックする:Configuring done "と表示されたら、"Generate "をクリックします。と表示されるはずです:「と表示されるはずです。
        • 代わりに、ウィザードの "エラー "がスローされた場合は、[OK]をクリック > "ファイル "をクリック > "キャッシュの削除 "をクリック > スローウィザードの "キャッシュの削除 "で、[はい]をクリックします。
    • ソリューションをビルドします。
      • C:↵ Enterを押し、"GLFW.sln"、または "GLFW"、または "ALL_BUILD.vcxproj "をダブルクリックします。Visual Studioのインスタンスが表示されます。メインメニューの「ビルド」の項目が表示されるまで待ちます。それをクリック > "Build Solution"。
      • Output "ウィンドウの最後の行が表示されるまで待ちます:32 succeeded, 0 failed, 0 up-to-date, 2 skipped" ==========
        • glfwのバージョンによって、"成功 "や "スキップ "の数が変わることがあります。
    • C:⇄GLFWsrc⇄build⇄src⇄Debugをコピーして、ファイルエクスプローラのアドレスバーに貼り付ける。中にglfw3.libファイルがあるはずです。
    • このVisual Studioのインスタンスを閉じる。
  2. CMakeとVisual StudioでGLEWをビルドする。再度CMake GUIにアクセスする。
    • C:/GL/GLEWsrc/build/cmakeをコピーし、最初のテキスト・フィールドに貼り付ける。
    • C:/GL/GLEWsrc/buildをコピーし、2番目のテキストフィールド(「バイナリをビルドする場所」)に貼り付けます。
    • 設定と生成を行う。CMake GUIで、Configureをクリック > ウィザードのCreate DirectoryでYesをクリック > ウィザードの "Specify the generator for this project "でFinishをクリック。
      • CMake GUIで、"Configuring done "と表示されたら、Generateをクリックする:Configuring done "と表示されたら、"Generate "をクリックします。と表示されるはずです:「と表示されるはずです。
        • 代わりに、ウィザードの "エラー "がスローされた場合は、[OK]をクリック > "ファイル "をクリック > "キャッシュの削除 "をクリック > スローウィザードの "キャッシュの削除 "で、[はい]をクリックします。
    • ソリューションをビルドします。
      • C:↵ Enter → "glew.sln"、または "glew"、または "ALL_BUILD.vcxproj "をダブルクリックします。Visual Studioのインスタンスが表示されます。メインメニューのビルドの項目が表示されるまで待ちます。それをクリック > "Build Solution"。
      • Output "ウィンドウの最後の行が表示されるまで待ちます:6 succeeded, 0 failed, 0 up-to-date, 2 skipped" ==========
        • 成功」「スキップ」の数は、glewのバージョンによって変わる可能性があります。
    • C:⅛GLEWsrc⅛build⅛Debugをコピーして、ファイルエクスプローラのアドレスバーに貼り付けます。中に、他のファイルの中に glew32d.lib というファイルがあるはずです。
    • Visual Studioのこのインスタンスを閉じる。
  3. CMakeとVisual StudioでGLMをビルドする。もう一度CMake GUIにアクセスする。
    • C:/GL/GLMをコピーし、最初のテキストフィールドに貼り付ける。
    • C:/GL/GLM/buildをコピーし、2番目のテキストフィールド(「バイナリをビルドする場所」)に貼り付ける。
    • 設定と生成を行う。CMake GUIで、Configureをクリック > ウィザードのCreate DirectoryでYesをクリック > ウィザードの "Specify the generator for this project "でFinishをクリック。
      • CMake GUIで、"Configuring done "と表示されたら、Generateをクリックする:Configuring done "と表示されたら、"Generate "をクリックします。と表示されるはずです:「と表示されるはずです。
        • 代わりに、ウィザードの "エラー "がスローされた場合は、[OK]をクリック > "ファイル "をクリック > "キャッシュの削除 "をクリック > スローウィザードの "キャッシュの削除 "で、[はい]をクリックします。
    • ソリューションをビルドします。
      • C:↵をコピーしてファイルエクスプローラのアドレスバーに貼り付け、↵を押し、"ALL_BUILD.vcxproj "または "glm "または "glm.sln "をダブルクリックします。Visual Studioのインスタンスが表示されます。メインメニューの「ビルド」の項目が表示されるまで待ちます。それをクリックし、"Build Solution "をクリックする。
      • Output "ウィンドウの最後の行が表示されるまで待ちます:165 succeeded, 0 failed, 0 up-to-date, X skipped" ==========
        • 成功 "や "スキップ "の数は、GLMのバージョンによって変わることがあります。
      • 成功した数が165より少ない場合は、Visual Studioを終了し、CMake GUIを削除し、C: > GL > "CMake "をダブルクリックし、"bin "をダブルクリックし、"cmake-gui "をダブルクリックします。新しいCMake GUIが表示されます。この手順に従ってください。
        • ビルドが成功しました:0 succeeded, 0 failed, 165 up-to-date, 2 skipped ==========, or ========== Build:3 succeeded, 0 failed, 162 up-to-date, 2 skipped =============================================================================================== と表示されればOK。
    • C:↵をコピーしてファイルエクスプローラのアドレスバーに貼り付け、↵Enterを押す。中にglm_static.libがあるはずです。
    • Visual Studioのこのインスタンスを閉じる。
    • CMake GUIを閉じる。
パート 15

プロジェクトGLFWsrc-GLEWsrc-GLMsrc-0の作成

  1. 空のプロジェクトを作成します。
    • Visual Studioが開いていない場合Visual Studioを開き、新規プロジェクトの作成をクリックします。
      • Create a new project wizardで、Empty Project Start from scratch with C++ for Windowsを見つけます。開始ファイルはありません。(上の画像を参照してください。必要であれば、リストの上の検索ボックスに Empty Project と入力して ↵ Enter キーを押してください) > それをクリック > [Next] をクリックします。
      • 新しいプロジェクトの設定ウィザードの "プロジェクト名 "にGLFWsrc-GLEWsrc-GLMsrc-0と入力(またはコピー&ペースト)します。
      • C:GLPをコピーし、"Location "テキストフィールドに貼り付けます。
      • Place solution and project in the same directory "にチェックを入れます。
      • Createをクリックします。
      • Visual Studioのインスタンスが表示されるまで待ちます。
    • Visual Studioが開いている場合メイン・メニューから[ファイル] > [新規作成] > [プロジェクト...] をクリックします。
  2. ソース・ファイルをプロジェクトに追加します。
    • ソリューションエクスプローラー "ウィンドウで "Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
    • Add New Item "ウィザードで "FileName "を削除し、"Main "と入力し、↵Enterを押す。ソースファイルMain.cppがメインのテキストエディタで開きますが、今は空白にしておいてください。
パート16

ビルドされたGLFW、ビルドされたGLEW、ビルドされたGLMの設定

  1. プロジェクトのプロパティを設定する。Solution Explorerウィザードで、GLFWsrc-GLEWsrc-GLMsrc-0というプロジェクトの名前を右クリック > Properties(最後のもの)を選択します。GLFWsrc-GLEWsrc-GLMsrc-0 Property Pages ウィザードで、.
    • 1.メインメニュー。Configuration: "で "Active(Debug) "を選択 > Platform entryでx64を選択 > Configuration Manager...をクリック。
      • Active solution platform: で x64 を選択する。
      • プラットフォームの項目で、x64 が自動的に選択されます。
      • Close をクリックする。
    • 2.インクルード・ディレクトリの追加。C/C++] > [General] > [横のメニューで最初の [Additional Include Directories] を選択し、フィールドの最後にある下向き矢印をクリックし、[Edit...] をクリックします。
      • 1.C:◆GLFWsrc◆include◆をコピー > 「Additional Include Directories」ウィザードで最初のアイコンをクリック > 一番上のテキストフィールドにペースト。
      • 2.C:◆GL◆GLEWsrc◆includeをコピー>もう一度最初のアイコンをクリック>貼り付け。
      • 3.C:◆GL◆GLMをコピーし、もう一度最初のアイコンをクリックし、ペーストする。
      • Additional Include Directories "ウィザードで "OK "をクリックする。
    • 3.追加ライブラリ・ディレクトリ。Linkerをダブルクリックし、[General] > [Additional Library Directories]をクリックし、フィールドの最後にある下向き矢印をクリックし、[Edit...]をクリックします。
      • 1.Copy C:\GL\GLFWsrc\build\src\Debug > in Additional Library Directories" wizard click first icon > paste in upper-most text field.
      • 2.Copy C:¦GLGLEWsrc¦build¦Debug > もう一度最初のアイコンをクリック > ペースト。
      • 3.Copy C:¦GLGLM¦build¦glm¦Debug > もう一度最初のアイコンをクリック > 貼り付け。
      • Additional Library Directories」ウィザードで「OK」をクリックする。
    • 4.追加の依存関係。Linker "ドロップダウンメニューで "Input "を選択 > その横のメニューで最初の "Additional Dependencies "を選択 > フィールドの最後にある下矢印をクリック > "Edit... "をクリック。
      • opengl32.lib、glfw3.lib、glew32d.lib、glm_static.libをコピー > "Additional Dependencies "ウィザードの一番上のテキストボックスに貼り付ける。
      • Additional Dependencies "ウィザードの "OK "をクリックする。
    • 5.システムリンカ」ドロップダウンメニューで「システム」を選択 > 横のメニューで最初の「サブシステム」を選択 > フィールドの最後にある下向き矢印をクリック > 「コンソール」(/SUBSYSTEM:CONSOLE)を選択。Apply と OK をクリックする。
  2. システム変数」にdllファイルのパス(アドレス)を追加する。Windowsの検索テキストフィールド(画面左下)にenvirと入力し、↵Enterを押す。「システムのプロパティ」ウィザードが表示されます。
    • トップバーから "詳細設定 "タブを選択 > 環境変数...をクリック。「環境変数 "ウィザードが起動する。
    • システム変数」セクションで、「パス」(または「PATH」)変数をダブルクリックします。"環境変数の編集 "ウィザードが起動する。
    • C:¥GL¥GL¥Build¥GL¥Debugをコピー > 新規作成 > 貼り付けをクリック。
    • Copy C:■GLGLM■build■glm■Debug > click New > Paste.
    • 3つのウィザードすべてでOKをクリックする。
    • Visual Studioを閉じる。"Save changes to the following items? "というウィザードが表示されるので、[Save]をクリックする。
    • PCを再起動し、Visual Studioを開く。Open recent "リストで、最初の "C:∕GLP∕GLFWsrc-GLEWsrc-GLMsrc-0" をクリックする。これでプロジェクトはテストできる状態になりました。
パート17

プロジェクトのテストと修正 GLFWsrc-GLEWsrc-GLMsrc-0

  1. プロジェクトをテストしてください。次のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択してください。メインメニューでx64を選択し、Ctrl+F5を押すか、Visual Studioのメインメニューで "Local Windows Debugger "と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されます。ひとつは黒、もうひとつは青です。
    • 黒いウィンドウ(コンソール)だけが表示され、メッセージが表示された場合:「GLFWウィンドウを開くのに失敗しました。インテルGPUを使用している場合、3.3互換ではありません。チュートリアルの2.1バージョンを試してください。"と表示された場合、セットアップは問題ありませんが、glfwCreateWindow関数は動作しませんでした。
  2. エラーがあれば修正してください。ファイルがありません。GLFWsrc-GLEWsrc-GLMsrc-0をコピーして、ファイルエクスプローラのアドレスバーに貼り付ける。あなたが追加したMain.cppと、Visual Studioによって追加された他の4つのファイルが表示されるはずです。もし見つからない場合は、Main.cppを追加していません。パート14のステップ2に進み、今すぐ追加してください。
    • エラーリスト」に
      • 拡張子.hのファイル
        • GLFWsrc、GLEWsrc、GLMフォルダがC:GLに存在するか確認してください。存在する場合
        • 前編のステップ 1 のサブステップ 2 に進んでください。追加のインクルード・ディレクトリと指示に従ってください。
      • 拡張子 .lib のファイルが存在する場合は、前のパートのステップ 1、サブステップ 3 に進みます。Additional Library Directoriesに進み、指示に従ってください。また、サブステップ4.追加の依存関係。
      • 「エントリーポイントが定義されている必要があります。システム、および指示に従ってください。
    • システムまたはファイル.dllに関するウィザードがスローされました。
    • その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダGLFWsrc-GLEWsrc-GLMsrc-0を削除し、Visual Studioを開き、Part 14からのセットアップを繰り返してください。よくできました。
その18

GLFWsrc-GLEWsrc-GLMsrcテンプレートを使ったプロジェクトの作成

  1. テンプレートを作成します。Visual Studio のメインメニューから、GLFWsrc-GLEWsrc-GLMsrc-0 を開いた状態で、Project > Export Template... をクリックします。
    • Export template Wizardで、Project Templateにチェックを入れ、チェックが入っていなければ、Next >をクリックします。
    • Export Template Wizard" (Select Template Options)で、Template nameをGLFWsrc-GLEWsrc-GLMsrc-0とし、"Finish "をクリックする。テンプレートが作成されました。テンプレートのアドレスがスローされたウィンドウを削除します。
  2. プロジェクトを作成します。Visual Studioのメインメニューから、[ファイル] > [新規作成] > [プロジェクト...]をクリックします。
    • 新しいプロジェクトの作成ウィザードで、テンプレートのリストで、GLFWsrc-GLEWsrc-GLMsrc-0 を選択します(必要に応じて、テンプレートのリストをスクロールダウンするか、リストの上の検索ボックスに入力して ↵ Enter を押します) > 次へ をクリックします。
    • Configure your new projectウィザードで、"Project name "をGLFWsrc-GLEWsrc-GLMsrc-01とします。
    • LocationはC:GLPとします。
    • Place solution and project in the same directoryにチェックが入っていることを確認してください。Create をクリックし、プロジェクトが作成されるまで待ちます。
    • Visual Studio GUI のメイン・メニューで x64 (Debug の隣) を選択して Ctrl+F5 を押すか、Visual Studio のメイン・メニューで "Local Windows Debugger" というフレーズのある緑の三角形をクリックします。グッジョブ
    • ヒント: このテンプレートを使って作成するすべてのプロジェクトで、Visual StudioのGUIでx64(Debugの隣)を選択することを忘れないでください。
パート 19

セットアップの選択

  1. このチュートリアルでは、Visual StudioのプロジェクトでGLFW、GLEW、GLMを設定する3つの方法を学びます。
    • バイナリx86(32ビット)を設定します。一番簡単です。ここからセットアップを学んでください。
    • x64(64ビット)のバイナリをセットアップします。x64プラットフォームをターゲットにしています。特別な理由がある場合のみ選択してください。
    • GLFWソース、GLEWソース、GLMソースをコンパイルし、プロジェクトにセットアップする。最も難しい。一番難しい。
この記事は、CC BY-NC-SAで公開されている「 How to Set Up OpenGL GLFW GLEW GLM on a Project with Visual Studio 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAで利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧