このガイドでは、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)と互換性があります。
Visual Studioの設定
-
ステップまたはサブステップをハイライトします。実行したいステップやサブステップをハイライトし、実行します。上の図の例を参照してください。
-
Visual Studio 2022をダウンロードする。まだダウンロードしていない場合は、.NET Frameworkからダウンロードできます。
- ダウンロードする際に、C++ワークロードによるデスクトップ開発にチェックを入れます。必要であれば、ページを下にスクロールしてください(下図参照)。
- Language pack "をクリックし、"English "にチェックを入れる。
- インストール中、"Personalize your Visual Studio experience "ウィザードの "Development settings "メニューで、"General "をクリック > "Visual C++"をクリック > "Start Visual Studio "をクリック。
GLFWx32、GLEWbin、GLMのダウンロード
-
GLとGLPフォルダを作成する。Windowsのファイルエクスプローラを開き、ディスク(ディレクトリ)Cに移動します。
- GLとGLPフォルダが存在すればOKです。
- 存在しない場合は、空の領域で右クリック > 新規 > フォルダーを選択 > GLと入力 > ↵ Enterを押します。同じ方法でGLPフォルダを作成する。
-
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フォルダができました。
-
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を取得する。
-
GLMをダウンロードします。次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。左上隅でDownload GLM 0.9.9.7または最新版(上の写真を参照)をクリックします。
- ダウンロードしたフォルダ "glm "をクリック > 右クリック > コピー.
- C:GLに移動し、右クリック > 貼り付け。
- (または、"Files Explorer "ウィンドウを開き、C: > GL.ダウンロードウィンドウ>ダウンロードしたフォルダをクリックし、C:◆GLにドラッグします。)
- コピーが終わったら、glmをGLMにリネームする。
x32をターゲットにしたプロジェクトの作成
-
空のプロジェクトを作成します。
-
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が開いている場合メイン・メニューから[ファイル] > [新規作成] > [プロジェクト...] をクリックします。
-
Visual Studioが開いていない場合はVisual Studioを開き、新規プロジェクトの作成をクリックします。
-
ソース・ファイルをプロジェクトに追加します。
- ソリューションエクスプローラー "ウィンドウで "Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
- Add New Item" ウィザードで、"FileName" の代わりに Main と入力し、 ↵ Enter を押す。ソースファイルMain.cppがメインのテキストエディタで開きますが、今は空白にしておいてください。
プロジェクトでGLFWx32、GLEWx32、GLMを設定する。
-
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 をクリックする。
- 「Configuration Manager" ウィザード
-
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] をクリックします。
-
1.メインメニュー。 Configuration: Active(Debug) > Platformを選択する:Win32 or x86 > Configuration Managerをクリックします。
-
システム変数」に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 "をクリックします。これでプロジェクトはテストできる状態になりました。
プロジェクトGLFWx32-GLEWx32-GLM-0のテストと修正
-
プロジェクトをテストしてください。次のアドレスを右クリックして、「リンクを新しいウィンドウで開く」を選択してください。メインメニューでx86を選択し、Ctrl+F5を押すか、Visual Studioのメインメニューで "Local Windows Debugger "と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されます。ひとつは黒、もうひとつは青です。
- 黒いウィンドウ(コンソール)だけが表示され、メッセージが表示された場合:「GLFWウィンドウを開くのに失敗しました。インテルGPUを使用している場合、3.3互換ではありません。チュートリアルの2.1バージョンを試してください。"と表示された場合、セットアップは問題ありませんが、glfwCreateWindow関数は動作しませんでした。
-
エラーがあれば修正してください。ファイルがありません。GLFWx32-GLEWx32-GLM-0をコピーして、ファイルエクスプローラのアドレスバーに貼り付ける。追加したファイルMain.cppと、Visual Studioによって追加された他の4つのファイルが表示されるはずです。もし見つからない場合は、Main.cppを追加していません。パート3のステップ2に進み、今すぐ追加してください。
- エラーリスト "に
- 拡張子.hのファイル
- GLFWx32、GLEWbin、GLMフォルダがC:GLに存在するか確認してください。存在する場合は
- 前編のステップ1「追加のインクルードディレクトリ」に進み、指示に従ってください。
- 拡張子が.libのファイルが存在する場合は、前編のステップ1「追加のライブラリディレク トリ」を参照し、指示に従ってください。また、「追加の依存関係」も参照してください。
- 「エントリーポイントが定義されている必要があります。
- 拡張子.hのファイル
- システムまたはファイル.dllに関するウィザードがスローされた場合は、前のパートのステップ2および3に進み、指示に従ってください。
- その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダGLFWx32-GLEWx32-GLM-0を削除し、Visual Studioを開き、Part 3のセットアップを繰り返してください。よいプログラミングを。
- エラーリスト "に
GLFWx32-GLEWx32-GLM-0テンプレートを使ったプロジェクトの作成
-
テンプレートを作成します。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 "をクリックします。テンプレートが作成されました。テンプレートのアドレスがスローされたウィンドウを削除します。
-
プロジェクトを作成します。
- 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を選択することを忘れないでください。
GLFWx64、GLEWbin、GLMのダウンロード
-
GLとGLPフォルダを作成します。Windowsのファイルエクスプローラを開き、ディスク(ディレクトリ)Cに移動します。
- GLとGLPフォルダが存在すればOKです。
- 存在しない場合は、空の領域で右クリック > 新規 > フォルダーを選択 > GLと入力 > ↵ Enterを押します。同じ方法でGLPフォルダを作成する。
-
GLFW 64ビットをダウンロードする。以下のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択してください。
- 64ビットのWindowsバイナリをクリックしてください。"glfw-3.3.8.bin.WIN64 "または最新版が得られます。
- フォルダをクリック > 右クリック > コピー(Windows11ではアイコンです)。
- C:「GL」フォルダを右クリックし、「貼り付け」ボタンをクリックします。
- コピーが完了したら、GLFWx64をコピー > 必要であれば、"glfw-3.3.8.bin.WIN64 "という名前を2回クリック > 削除 > 貼り付け > Enterを押す。
-
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を入手する。
-
GLMをダウンロードする。すでにダウンロードされていれば大丈夫です。そうでない場合は、次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択してください。左上隅でDownload GLM 0.9.9.7または最新版(上の写真を参照)をクリックします。
- ダウンロードしたフォルダ "glm "をクリック > 右クリック > コピー.
- C:GLに移動し、右クリック > 貼り付け。
- (または、"Files Explorer "ウィンドウを開き、C: > GL.ダウンロードウィンドウ>ダウンロードしたフォルダをクリックし、C:☑GLにドラッグします。)
- 先ほどと同じようにglmをGLMにリネームします。
x64 Platformをターゲットにしたプロジェクトの作成
-
空のプロジェクトを作成します。
-
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が開いている場合メイン・メニューから[ファイル] > [新規作成] > [プロジェクト...] をクリックします。
-
Visual Studioが開いていない場合はVisual Studioを開き、新規プロジェクトの作成をクリックします。
-
ソース・ファイルをプロジェクトに追加します。
- ソリューションエクスプローラー "ウィンドウで、"Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
- Add New Item "ウィザードで "FileName "の代わりに "Main "と入力し、 ↵ Enterを押す。ソースファイルMain.cppがメインテキストエディタで開きますが、今は空白のままにしておいてください。
プロジェクトでGLFWx64、GLEWx64、GLMを設定する
-
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] をクリックします。
-
1.メインメニュー。Configurationの項目で、Active(Debug)を選択 > Platform:の項目で、"x64 "を選択 > {{macButton|設定マネージャ...}}をクリック。コンフィギュレーション・マネージャー・ウィザードで
-
システム変数」に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を選択してください。
プロジェクトGLFWx64-GLEWx64-GLM-0のテストと修正
-
プロジェクトをテストしてください。次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。メインメニューでx64を選択し、Ctrl+F5を押すか、Visual Studioのメインメニューで「Local Windows Debugger」と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されます。ひとつは黒、もうひとつは青です。
- 黒いウィンドウ(コンソール)だけが表示され、メッセージが表示された場合:「GLFWウィンドウを開くのに失敗しました。インテルGPUを使用している場合、3.3互換ではありません。チュートリアルの2.1バージョンを試してください。"と表示された場合、セットアップは問題ありませんが、glfwCreateWindow関数は動作しませんでした。
-
エラーがあれば修正してください。ファイルがありません。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.追加の依存関係。
- 「エントリーポイントが定義されている必要があります。システム、および指示に従ってください。
- 拡張子.hのファイル
- システムまたはファイル.dllに関するウィザードがスローされました。
- その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダGLFWx64-GLEWx64-GLM-0を削除し、Visual Studioを開き、Part 7のセットアップを繰り返してください。
- エラーリスト "に
GLFWx64-GLEWx64-GLM-0テンプレートを使ったプロジェクトの作成
-
テンプレートを作成します。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 "をクリックします。テンプレートが作成されました。テンプレートのアドレスがスローされたウィンドウを削除します。
-
プロジェクトを作成します。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を選択することを忘れないでください。
CMakeのインストール
-
ソースコードからライブラリをコンパイルすることで、出来上がったライブラリがあなたのCPU/OSに完全に適合していることが保証されます。また、入手するバイナリがx64プラットフォームをターゲットにしていることも重要です。
-
GLとGLPのフォルダを作成する。Windowsのファイルエクスプローラーを開き、ディスク(ディレクトリ)Cに移動します。
- GLとGLPフォルダが存在すればOKです。
- 存在しない場合は、空の領域で右クリック > 新規 > フォルダーを選択 > GLと入力 > ↵ Enterを押します。同じ方法でGLPフォルダを作成する。
-
CMakeをダウンロードする。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。ページを下にスクロールし、"Latest Release (3.27.3) "を見つける。2番目の "Platform "リストで、"Windows x64 ZIP "を見つけ(上の画像を参照)、横のエントリcmake-3.27.3-windows-x86_64.zip(または最新)をクリックします。
-
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のロゴのあるファイル)をダブルクリックします。
ソースGLFW、ソースGLEW、ソースGLMのダウンロード
-
GLFWのソースをダウンロードします。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。Source package "を選択する.
- ダウンロードウインドウで "glfw-3.3.7"(または最新版)フォルダをクリック > 右クリック > コピーを選択(Visual Studio 11ではアイコンです).
- ファイルエクスプローラーで、C:glfw-3.3.7(または最新版)をクリックし、右クリック > コピー(Visual Studio 11ではアイコン)を選択します。#* 必要であれば、フォルダ名を2回クリック > 名前を削除 > GLFWsrc と入力(またはコピー&ペースト) > Enter ↵ を押します。
-
GLEWソースをダウンロードする。以下のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。ソースの横にあるZIPをクリックしてください。
- ダウンロードウィンドウで、フォルダ "glew-2.1.0"(または最新)をクリック > 右クリック > コピー。
- C:「GL」に移動します。右クリック>貼り付け。
- コピーが完了したら、必要に応じてフォルダ名を2回クリック > 削除 > GLEWsrc と入力 > Enter ↵ を押す。これでフォルダーGLにGLFWsrcとGLEWsrcのフォルダーができました。
-
GLMをダウンロードしてください。すでにダウンロード済みなら大丈夫です。そうでない場合は、次のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。左上隅でDownload GLM 0.9.9.7または最新版(上の写真を参照)をクリックします。
- ダウンロードしたフォルダ "glm "をクリック > 右クリック > コピー.
- C:GLに移動し、右クリック > 貼り付け。
- (または、"Files Explorer "ウィンドウを開き、C: > GL.ダウンロードウィンドウ>ダウンロードしたフォルダをクリックし、C:☑GLにドラッグします。)
- 先ほどと同じようにglmをGLMにリネームする。
ソースGLFW,ソースGLEW,ソースGLMのビルド
-
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]をクリック > "ファイル "をクリック > "キャッシュの削除 "をクリック > スローウィザードの "キャッシュの削除 "で、[はい]をクリックします。
- CMake GUIで、"Configuring done "と表示されたら、Generateをクリックする:Configuring done "と表示されたら、"Generate "をクリックします。と表示されるはずです:「と表示されるはずです。
- ソリューションをビルドします。
- 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のインスタンスを閉じる。
-
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]をクリック > "ファイル "をクリック > "キャッシュの削除 "をクリック > スローウィザードの "キャッシュの削除 "で、[はい]をクリックします。
- CMake GUIで、"Configuring done "と表示されたら、Generateをクリックする:Configuring done "と表示されたら、"Generate "をクリックします。と表示されるはずです:「と表示されるはずです。
- ソリューションをビルドします。
- 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のこのインスタンスを閉じる。
-
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]をクリック > "ファイル "をクリック > "キャッシュの削除 "をクリック > スローウィザードの "キャッシュの削除 "で、[はい]をクリックします。
- CMake GUIで、"Configuring done "と表示されたら、Generateをクリックする:Configuring done "と表示されたら、"Generate "をクリックします。と表示されるはずです:「と表示されるはずです。
- ソリューションをビルドします。
- 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を閉じる。
プロジェクトGLFWsrc-GLEWsrc-GLMsrc-0の作成
-
空のプロジェクトを作成します。
-
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が開いている場合メイン・メニューから[ファイル] > [新規作成] > [プロジェクト...] をクリックします。
-
Visual Studioが開いていない場合Visual Studioを開き、新規プロジェクトの作成をクリックします。
-
ソース・ファイルをプロジェクトに追加します。
- ソリューションエクスプローラー "ウィンドウで "Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
- Add New Item "ウィザードで "FileName "を削除し、"Main "と入力し、↵Enterを押す。ソースファイルMain.cppがメインのテキストエディタで開きますが、今は空白にしておいてください。
ビルドされたGLFW、ビルドされたGLEW、ビルドされたGLMの設定
-
プロジェクトのプロパティを設定する。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 をクリックする。
-
1.メインメニュー。Configuration: "で "Active(Debug) "を選択 > Platform entryでx64を選択 > Configuration Manager...をクリック。
-
システム変数」に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" をクリックする。これでプロジェクトはテストできる状態になりました。
プロジェクトのテストと修正 GLFWsrc-GLEWsrc-GLMsrc-0
-
プロジェクトをテストしてください。次のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択してください。メインメニューでx64を選択し、Ctrl+F5を押すか、Visual Studioのメインメニューで "Local Windows Debugger "と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されます。ひとつは黒、もうひとつは青です。
- 黒いウィンドウ(コンソール)だけが表示され、メッセージが表示された場合:「GLFWウィンドウを開くのに失敗しました。インテルGPUを使用している場合、3.3互換ではありません。チュートリアルの2.1バージョンを試してください。"と表示された場合、セットアップは問題ありませんが、glfwCreateWindow関数は動作しませんでした。
-
エラーがあれば修正してください。ファイルがありません。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.追加の依存関係。
- 「エントリーポイントが定義されている必要があります。システム、および指示に従ってください。
- 拡張子.hのファイル
- システムまたはファイル.dllに関するウィザードがスローされました。
- その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダGLFWsrc-GLEWsrc-GLMsrc-0を削除し、Visual Studioを開き、Part 14からのセットアップを繰り返してください。よくできました。
- エラーリスト」に
GLFWsrc-GLEWsrc-GLMsrcテンプレートを使ったプロジェクトの作成
-
テンプレートを作成します。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 "をクリックする。テンプレートが作成されました。テンプレートのアドレスがスローされたウィンドウを削除します。
-
プロジェクトを作成します。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の隣)を選択することを忘れないでください。
セットアップの選択
-
このチュートリアルでは、Visual StudioのプロジェクトでGLFW、GLEW、GLMを設定する3つの方法を学びます。
- バイナリx86(32ビット)を設定します。一番簡単です。ここからセットアップを学んでください。
- x64(64ビット)のバイナリをセットアップします。x64プラットフォームをターゲットにしています。特別な理由がある場合のみ選択してください。
- GLFWソース、GLEWソース、GLMソースをコンパイルし、プロジェクトにセットアップする。最も難しい。一番難しい。
コメント
最新を表示する
NG表示方式
NGID一覧