SFMLはゲーム開発に役立つツールで、VSのインストール時に「Desktop development with C++ workload」「Language pack」「English」にチェックを入れると、Visual Studioに追加することができます。このWikiHowでは、Visual Studio 2022でSFMLをセットアップする方法を説明します。初心者向けです。
知っておくべきこと
- コンパイルするプログラムに応じて、32ビットまたは64ビットのソースライブラリをダウンロードしてください。
- Visual Studio 2022のデフォルトはx64です。しかし、x32でもx64でも互換性があります。
Visual Studioの設定
-
何をするのかをハイライトしてください。実行するステップまたはサブステップをハイライトし、実行します。上の図の例を参照してください。
-
Visual Studio 2022をダウンロードしてください。まだダウンロードしていない場合は、.NET Frameworkからダウンロードできます。
- ダウンロードする際に、C++ワークロードによるデスクトップ開発にチェックを入れます。必要であれば、ページを下にスクロールしてください(下図参照)。
- Language pack "をクリックし、"English "にチェックを入れる。
- インストール中に、"Personalize your Visual Studio experience "ウィザードの "Development settings "メニューで、"General "をクリック > "Visual C++"をクリック > "Start Visual Studio "をクリックします。
SFML x32 のダウンロード
-
GL と GLP フォルダを作成します。Windows のファイルエクスプローラを開き、ディスク(ディレクトリ)C に移動します。
- GL と GLP フォルダが存在すれば OK です。
- 存在しない場合は、空の領域で右クリック > 新規 > フォルダを選択 > GL と入力 > Enter ↵ を押します。同様に GLP フォルダも作成します。
-
SFML の最新安定版をダウンロードします。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。最初のボタン、"Visual C++ 15 (2017) - 32-bit" の隣にある、"Download 16.3 MB" をクリックします。
- ダウンロードディレクトリで、フォルダ SFML-2.5.1(または最新バージョン)をクリック > 右クリック > コピー(Windows 11 ではアイコンです)。
- C: > GL > 右クリック > 貼り付け(Windows 11 ではアイコン)を選択します。
- (または、フォルダ SFML-2.5.1(または最新版)をクリックし、ファイルエクスプローラ > C: > GL にドラッグします。)
- SFMLx32 をコピー > コピーと解凍が終わったら、SFML-2.5.1 (または最新バージョン) を 2 回クリック > 貼り付け > ↵ Enter を押す。これで、GL フォルダの中に "SFMLx32" というフォルダができました。
x32 プラットフォームをターゲットにしたプロジェクトの作成
-
空のプロジェクトを作成します。
-
Visual Studio を初めて開く場合は、プロジェクトを作成します。新しいプロジェクトの作成]をクリックします。
- 新しいプロジェクトの作成]ウィザードで、[空のプロジェクト C++ for Windowsでゼロから始める]を見つけます。開始ファイルはありません。(上の画像を参照してください。必要であれば、リストの上の検索ボックスに Empty Project と入力して ↵ Enter キーを押してください) をクリックし、[次へ] をクリックします。
- 新しいプロジェクトの設定ウィザードの "プロジェクト名 "に SFMLx32-0 と入力(またはコピー&ペースト)します。
- C:GLPをコピーし、"Location "テキストフィールドに貼り付けます。
- ソリューションとプロジェクトを同じディレクトリに配置する」にチェックを入れます。
- 作成」をクリックします。
- Visual Studio のインスタンスが表示されるまで待ちます。
- 初めてでなければメインメニューの「ファイル」>「新規作成」>「プロジェクト...」をクリックし、あとは上記と同じです。
-
Visual Studio を初めて開く場合は、プロジェクトを作成します。新しいプロジェクトの作成]をクリックします。
-
ソース・ファイルをプロジェクトに追加します。
- ソリューションエクスプローラー "ウィンドウで "Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
- Add New Item "ウィザードで、"FileName "の代わりに "Main "と入力し、 ↵ Enterを押す。ソースファイルMain.cppがメインのテキストエディタで開きますが、今は空白にしておいてください。
プロジェクトで SFMLx32 を設定する
-
プロパティページの設定ソリューションエクスプローラー > プロジェクト名 SFMLx32-0 を右クリック > プロパティを選択します。SFMLx32-0 プロパティページ" ウィザードを開きます、
-
1.メインメニューを開きます。設定項目で アクティブ(デバッグ) > プラットフォーム を選択します:Configuration Manager をクリックします。
- 「設定マネージャー」ウィザード
- 「アクティブ・ソリューション・プラットフォーム:" x86 または Win32 を選択します。
- 「プラットフォーム" Win32またはx86が自動的に選択されます。
- Close をクリックする。
- 「設定マネージャー」ウィザード
-
2.追加インクルード・ディレクトリC/C++をダブルクリック > [General] > [Additional Include Directories]をクリック > フィールドの最後にある下向き矢印 >
をクリックします。 - C:¥GLSFMLx32¥includeをコピーし、Additional Include Directoriesウィザードの最初のアイコンをクリックし、貼り付けます。
- Additional Include DirectoriesウィザードでOKをクリックする。
-
3.追加ライブラリディレクトリ.SFMLx32 プロパティページ] ウィザードで、[リンカー] をダブルクリックし、[全般] > [追加ライブラリディレクトリ] をクリックします。
- 先ほどと同じように、C:¥GL¥SFMLx32¥lib をコピーして貼り付けます。
- Additional Library DirectoriesウィザードでOKをクリックする。
-
4.追加の依存関係。Linker" ドロップダウンメニューで、[Input] > [Additional Dependencies] > フィールドの最後にある下向き矢印をクリックし、
をクリックする。 - 以下の .lib ファイル名をコピーし、"Additional Dependencies" ウィザードの一番上のテキストボックスに貼り付けます: opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
- Additional Dependencies" ウィザードで OK をクリックします。
- 5.システムLinker drop down menuでSystem > SubSystemをクリック > フィールドの最後にある下向き矢印 > Console (/SUBSYSTEM:CONSOLE)を選択 > Applyをクリックし、OKをクリックします。
-
1.メインメニューを開きます。設定項目で アクティブ(デバッグ) > プラットフォーム を選択します:Configuration Manager をクリックします。
-
システム変数」にdllファイルのパス(アドレス)を追加する。Windowsの検索テキストフィールド(画面左下)にenvirと入力し、↵Enterを押す。「システムのプロパティ」ウィザードが表示されます。
- トップバーから「詳細設定」タブを選択し、「環境変数...」をクリックする。「環境変数 "ウィザードが起動します。
- システム変数」セクションの「パス」(または「PATH」)変数をダブルクリックします。"環境変数の編集 "ウィザードが起動する。
- C:¥GL¥SFMLx32¥binをコピーし、[New]をクリックし、[Paste]をクリックする。
- 3つのウィザードすべてでOKをクリックする。
- Visual Studioを閉じる。"Save changes to the following items? "というウィザードが表示されるので、"Save "をクリックする。
- PCを再起動し、Visual Studioを開く。最近開いたファイル」の一覧で、一番最初にある「SFMLx32-0.sln」をクリックします。これでプロジェクトが開きました。
SFMLx32-0 プロジェクトのテストとエラーの修正
-
プロジェクトをテストします。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。
- Visual Studio のメインメニューで x86 を選択し、Ctrl+F5 を押すか、Visual Studio のメインメニューで「ローカル Windows デバッガ」と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されるはずです:1つは黒いウィンドウ(コンソール)、もう1つは黒い背景に緑の丸がある小さなウィンドウです。よくできました。
-
エラーがあれば修正してください。ファイルがありません。C:◆GLPSFMLx32-0をコピーして、ファイルエクスプローラのアドレスバーに貼り付けます。あなたが追加したファイルMain.cppとVisual Studioによって追加された他の4つのファイルが表示されるはずです。これらのファイルがない場合は、Main.cppを追加していません。パート3のステップ2に進み、今すぐ追加してください。
- エラーリスト "に
- 拡張子 .h のファイル
- C:☑GL に SFMLx32 フォルダがあるか確認します。存在する場合
- 前編のステップ 1 のサブステップ 2 に進みます。追加のインクルードディレクトリと指示に従ってください。
- 拡張子 .lib のファイルが存在する場合は、前編の手順 1 のサブ手順 3 に進みます。Additional Library Directoriesに進み、指示に従ってください。また、サブステップ4.追加の依存関係.
- 「エントリーポイントが定義されている必要があります。システム、および指示に従ってください。
- 拡張子 .h のファイル
- システムまたはファイル.dllに関するウィザードがスローされました。
- その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダSFMLx32-0を削除し、Visual Studioを開き、Part 3からセットアップを繰り返してください。お疲れ様でした。
- エラーリスト "に
SFMLx32-0 テンプレートでプロジェクトを作成する
-
テンプレートを作成します。Visual Studio のメインメニューを開きます。SFMLx32-0」を開いた状態で、[プロジェクト] > [テンプレートのエクスポート...] をクリックします。
- テンプレートの種類の選択] メニューで、[プロジェクトテンプレート] にチェックを入れます。次へ...をクリックします。
- テンプレートオプションの選択] で、[テンプレート名: SFMLx32-0] を選択し、[完了] をクリックします。テンプレートが作成されます。テンプレートのパスが表示されたウィンドウを閉じます。
-
プロジェクトを作成します。Visual Studio のメインメニューで x86 を選択し、ファイル > 新規 > プロジェクト... をクリックします。
- 新規プロジェクトの作成ウィザードで、テンプレートの一覧から SFMLx32-0 を選択(必要に応じて、一覧の上の検索ボックスに入力して ↵ Enter キーを押す) > 次へ をクリックします。
- 新しいプロジェクトの設定ウィザードで、プロジェクト名を SFMLx32-01 にします。
- Location は C:∕GLP∕ です。もし違う場合は、パスを削除し、C:GLP をコピーして貼り付けます。
- Place solution and project in the same directory がチェックされていることを確認します。Create をクリックします。
- Visual Studio の GUI メイン・メニューで x86 を選択し、Ctrl+F5 を押すか、Visual Studio のメイン・メニューで "Local Windows Debugger" と書かれた緑の三角形をクリックします。よくできました。
- ヒントこのテンプレートでプロジェクトを作成するときは、Visual Studioのメインメニューでx86を選択することを忘れないでください。
SFMLx64 のダウンロード
-
GL と GLP フォルダを作成します。Windows のファイルエクスプローラを開き、ディスク(ディレクトリ)C に移動します。
- GL と GLP フォルダが存在すれば OK です。
- 存在しない場合は、空の領域で右クリック > 新規 > フォルダを選択 > GL と入力 > Enter ↵ を押します。同様に GLP フォルダも作成します。
-
最新の SFML 64bit 安定版をダウンロードします。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。右のリストの最初のボタン、「Visual C++ 15 (2017) - 64-bit」の隣にある「Download 18.0 MB」をクリックします。
- ダウンロードウィンドウで、フォルダSFML-2.5.1(または最新)をクリック > 右クリック > コピー(Windows 11ではアイコンです)。
- C: > GL > 右クリック > 貼り付け(Windows 11 ではアイコン)を選択します。
- コピーと解凍が終わったら、SFML-2.5.1 をクリックし、SFMLx64 にリネームします。
x64 プラットフォーム用のプロジェクトの作成
-
空のプロジェクトを作成します。
-
初めて Visual Studio を開く場合Visual Studioを開き、新規プロジェクトの作成をクリックします。
- 新しいプロジェクトの作成ウィザードで、空のプロジェクトを見つける C++ for Windowsでゼロから始める。開始ファイルはありません。(上の画像を参照してください。必要であれば、リストの上の検索ボックスに Empty Project と入力して ↵ Enter キーを押してください) > クリック > [次へ] をクリックします。
- 新しいプロジェクトの設定ウィザードの "プロジェクト名 "に SFMLx64-0 と入力(またはコピー&ペースト)します。
- C:GLPをコピーし、"Location "テキストフィールドに貼り付けます。
- ソリューションとプロジェクトを同じディレクトリに配置する」にチェックを入れます。
- 作成」をクリックします。
- Visual Studio のインスタンスが表示されるまで待ちます。
- 初めてでなければメインメニューの「ファイル」>「新規作成」>「プロジェクト...」をクリックし、あとは上記と同じです。
-
初めて Visual Studio を開く場合Visual Studioを開き、新規プロジェクトの作成をクリックします。
-
ソース・ファイルをプロジェクトに追加します。
- ソリューションエクスプローラー "ウィンドウで "Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
- Mainをコピー > "Add New Item "ウィザードで "FileName "を削除 > ペースト > "Add "をクリック。ソースファイルMain.cppがメインのテキストエディタで開きますが、今は空白にしておいてください。
プロジェクトに SFMLx64 をインストールする
-
プロパティページの設定ソリューションエクスプローラー > プロジェクト名 SFMLx64-0 を右クリック > プロパティを選択します。SFMLx64-0 プロパティページ」ウィザードを開きます、
-
1.メインメニューを開きます:メインメニュー: 構成の項目で アクティブ(デバッグ)を選択 > プラットフォームの項目で x64 を選択 > 構成マネージャをクリック...
- Configuration Manager ウィザードで、Active solution platform: で x64 を選択します。
- プラットフォームの項目で、x64 が自動的に選択されます。
- Close をクリックする。
-
2.インクルードディレクトリの追加SFMLx64-0 プロパティページ] ウィンドウで [C/C++] をダブルクリックし、[全般] > [追加のインクルード ディレクトリ] をクリックします。
- 追加インクルードディレクトリウィザードで最初のアイコンをクリックし、貼り付けます。
- Additional Include DirectoriesウィザードでOKをクリックする。
-
3.追加ライブラリディレクトリ:SFMLx64 プロパティページ] ウィザードで、[リンカー] をダブルクリックし、[全般] > [追加ライブラリディレクトリ] をクリックします。
- 先ほどと同じように、C:¥GL¥SFMLx64¥lib をコピーして貼り付けます。
- Additional Library DirectoriesウィザードでOKをクリックする。
-
4.追加の依存関係:Linker" ドロップダウンメニューで、[Input] > [Additional Dependencies] > フィールドの最後にある下向き矢印をクリックし、
をクリックする。 - 以下の .lib ファイル名をコピーし、"Additional Dependencies" ウィザードの一番上のテキストボックスに貼り付けます: opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
- Additional Dependencies" ウィザードで OK をクリックします。
- 5.システムリンカーのドロップダウンメニューで、システム > サブシステム > フィールドの最後にある下向き矢印 > コンソール(/SUBSYSTEM:CONSOLE)を選択します。
- Project's Property Pages "ウィザードの "Apply "をクリックし、"OK "をクリックする。
-
1.メインメニューを開きます:メインメニュー: 構成の項目で アクティブ(デバッグ)を選択 > プラットフォームの項目で x64 を選択 > 構成マネージャをクリック...
-
システム変数」にdllファイルのパス(アドレス)を追加する。Windowsの検索テキストフィールド(画面左下)にenvirと入力し、↵ Enterを押す。「システムのプロパティ」ウィザードが起動する。
- トップバーから「詳細設定」タブを選択し、「環境変数...」をクリックする。「環境変数 "ウィザードが起動します。
- システム変数」セクションの「パス」(または「PATH」)変数をダブルクリックします。"環境変数の編集 "ウィザードが起動する。
- C:¥GLSFMLx64¥binをコピーし、[New]をクリックし、[Paste]をクリックする。
- 3つのウィザードすべてでOKをクリックする。
- Visual Studioを閉じる。"Save changes to the following items? "ウィザードが表示されるので、"Save "をクリックする。
- PCを再起動し、Visual Studioを開く。最近開いたファイル」の一覧で、1 番目の「SFMLx64-0.sln」をクリックします。プロジェクトが開きました。
プロジェクト SFMLx64-0 のテストとエラーの修正
-
プロジェクトをテストします。以下のアドレスを右クリックし、[リンクを新しいウィンドウで開く] を選択します。
- Visual Studio のメインメニューで x64 を選択し、Ctrl+F5 を押すか、Visual Studio のメインメニューで「ローカル Windows デバッガ」と書かれた緑の三角形をクリックします。2つのウィンドウが表示されるはずです:1つは黒いウィンドウ(コンソール)、もう1つは黒い背景に緑の丸のある小さなウィンドウです。よくできました。
-
エラーを修正してください。ファイルがありません。C:◆GLPSFMLx64-0をコピーし、ファイルエクスプローラのアドレスバーに貼り付けます。あなたが追加したファイルMain.cppとVisual Studioによって追加された他の4つのファイルが表示されるはずです。これらのファイルがない場合は、Main.cppを追加していません。パート7のステップ4へ進み、今すぐ追加してください。
- エラーリスト "に
- 拡張子 .h
- C:☑GL に SFMLx64 フォルダが存在するか確認します。存在する場合
- 前編ステップ1「追加インクルードディレクトリ」に進み、指示に従ってください。
- 拡張子.libのファイルが存在する場合は、前編の手順1「追加ライブラリディレクトリ」に進み、指示に従ってください。また、「追加の依存関係」にも進んでください。
- 「エントリーポイントが定義されている必要があります。
- 拡張子 .h
- システムまたはファイル.dllに関するウィザードがスローされました。
- その他のエラーについては、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダSFMLx64を削除して、Visual Studioを開き、Part 7のセットアップを繰り返して、プロジェクトにSFMLx64をインストールしてください。お疲れ様でした。
- エラーリスト "に
-
ヒント: プロパティページのメイン設定で Platform: x64 になっていても、Configuration manager... をクリックし、Active solution platform: x64 を選択します。
テンプレートを使ってx64プラットフォームをターゲットにしたプロジェクトを作成する
-
テンプレートを作成します。Visual Studio のメインメニューを開きます。SFMLx64-0」を開いた状態で、[プロジェクト] > [テンプレートのエクスポート...] をクリックします。
- テンプレートの種類を選択] メニューで、[プロジェクトテンプレート] にチェックを入れます。次へ...をクリックします。
- テンプレートオプションの選択] で、[テンプレート名: SFMLx64-0] を選択し、[完了] をクリックします。テンプレートが作成されます。テンプレートのパスが表示されたウィンドウを閉じます。
-
プロジェクトを作成します。Visual Studio のメインメニューで x64 を選択し、ファイル > 新規 > プロジェクト... をクリックします。
- 新規プロジェクトの作成ウィザードで SFMLx64-0 を選択し(必要に応じてリストの上の検索ボックスに入力して ↵ Enter を押す)、次へ をクリックします。
- 新しいプロジェクトの設定ウィザードで、プロジェクト名を SFMLx64-01 にします。
- Location は C:∕GLP∕ です。もし違う場合は、パスを削除し、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.27.3-windows-x86_64.zip (または最新のもの)をクリック > 右クリック > コピー。
- ドライブ(ディレクトリ)C: > GL > 右クリック > 貼り付け(Windows11ではアイコンです)。
- (または、"cmake-3.27.3-windows-x86_64 "フォルダをクリックし、"GL "フォルダにドラッグします)。
- コピーが完了したら、必要に応じてフォルダ名を2回クリック > 削除 > CMakeと入力 > ↵ Enterキーを押す > このフォルダをダブルクリック > フォルダbinをダブルクリック > 内部のファイル名cmake-guiの横にCMakeのロゴが表示されるはずです > このファイルをダブルクリックします。WindowsがPCを保護します "というウィザードが表示されたら、"詳細情報">"とにかく実行 "をクリックします。これで画面にCMake GUIが表示されます。
- CMakeが必要なときは、C:GL > CMakeフォルダをダブルクリック > "bin "をダブルクリック > cmake-guiファイル(CMakeのロゴのあるファイル)をダブルクリックします。
ソースコードのダウンロード
-
ソースコードをダウンロードします。以下のアドレスを右クリックし、新しいウィンドウでリンクを開くを選択します。下までスクロールし(上の画像を参照)、すべてでソースコードを選択し、22.2MBのダウンロードをクリックします。
-
フォルダをコピーして解凍します。
- ダウンロードウィンドウで、ZIP フォルダ SFML-2.5.1-sources.zip (または最新バージョン) をクリック > 右クリック > コピー を選択します。
- C:GLに移動し、右クリック→貼り付けを選択。
- C:☑GL に解凍したフォルダ SFML-2.5.1 があります。
- SFMLsrcをコピー > フォルダ名を2回クリック > 名前を削除 > ペースト > Enter ↵ を押す。
SFML ソースのビルド
-
CMake と Visual Studio で SFML をビルドします。CMake の GUI にアクセスします。上の画像を参照してください。
- ソースコードはどこですか(最初のテキストフィールド)の横のテキストフィールドに、 C:/GL/SFMLsrc と入力します(またはコピー&ペーストします。
- バイナリをビルドする場所(2番目のテキストフィールド)の隣のテキストフィールドに、C:/GL/SFMLsrc/buildと入力してください(またはコピー&ペーストしてください。
- 設定と生成CMake GUIで、Configureをクリック > ウィザードのCreate DirectoryでYesをクリック > ウィザードの "Specify the generator for this project "でFinishをクリック。
- CMake GUIで、"Configuring done "と表示されたら、"Generate "をクリックする:Configuring done "と表示されたら、"Generate "をクリックします。と表示されるはずです:「と表示されるはずです。
- 代わりに、ウィザードの "エラー "がスローされた場合は、[OK]をクリック > "ファイル "をクリック > "キャッシュの削除 "をクリック > スローウィザードの "キャッシュの削除 "で、[はい]をクリックします。
-
ソリューションをビルドします。
- C:↵ Enter → "SFML.sln "または "SFML "または "ALL_BUILD.vcxproj "をダブルクリックします。Visual Studio のインスタンスが表示されます。メインメニューの [ビルド] > [ソリューションのビルド] をクリックします。
- 出力" ウィンドウの最後の行が表示されるまで待ちます:8 succeeded, 0 failed, 0 up-to-date, 1 skipped ==========
- ヒント: SFML のバージョンで「成功」した変更の数。今日(09-Nov-2022)は 8 です。
- Visual Studio を終了します。CMake GUI を閉じます。
プロジェクト SFMLsrc-0 の作成
-
空のプロジェクトを作成します。
-
初めて Visual Studio を開く場合は、次のようにします。Visual Studio を開き、新規プロジェクトの作成をクリックします。
- 新しいプロジェクトの作成ウィザードで、空のプロジェクトを探す C++ for Windows でゼロから始める。開始ファイルはありません。(上の画像を参照してください。必要であれば、リストの上の検索ボックスに Empty Project と入力して ↵ Enter キーを押してください) > クリック > [次へ] をクリックします。
- 新しいプロジェクトの設定ウィザードの "プロジェクト名 "に SFMLsrc-0 と入力(またはコピー&ペースト)します。
- C:GLPをコピーし、"Location "テキストフィールドに貼り付けます。
- ソリューションとプロジェクトを同じディレクトリに配置する」にチェックを入れます。
- 作成」をクリックします。
- Visual Studio のインスタンスが表示されるまで待ちます。
- 初めてでなければメインメニューの「ファイル」>「新規作成」>「プロジェクト...」をクリックし、あとは上記と同じです。
-
初めて Visual Studio を開く場合は、次のようにします。Visual Studio を開き、新規プロジェクトの作成をクリックします。
-
ソース・ファイルをプロジェクトに追加します。
- ソリューションエクスプローラー "ウィンドウで "Source Files "フォルダ(最後のフォルダ)を右クリック > "Add > "New Item... "をクリックします。
- Mainをコピー > "Add New Item "ウィザードで "FileName "を削除 > ペースト > "Add "をクリック。ソースファイルMain.cppがメインのテキストエディタで開きますが、今は空白にしておいてください。
コンパイル済み SFML ソースの設定
-
プロジェクトのプロパティを設定します。ソリューションエクスプローラのウィザードで、 プロジェクト名(SFMLsrc-0)を右クリックし、 プロパティを選択します。SFMLsrc-0 プロパティページ" ウィザードの .
-
1. メインメニュープラットフォームの項目で x64 を選択し、設定マネージャーをクリックします。
- アクティブなソリューションのプラットフォームで x64 を選択します。
- プラットフォームの項目で x64 が自動的に選択されます。
- Close をクリックする。
-
2.追加インクルード・ ディレクトリ.C/C++]>[General]>横のメニューで最初の「Additional Include Directories」を選択し、フィールドの最後にある下向き矢印をクリックし、
をクリックします。 - C:¥GLSFMLsrc¥includeをコピー > "Additional Include Directories "ウィザードで、最初のアイコンをクリック > ペースト。
- Additional Include Directories "ウィザードで、"OK "をクリックする。
- C:¥GLSFMLsrc¥includeをコピー > "Additional Include Directories "ウィザードで、最初のアイコンをクリック > ペースト。
-
3.追加のライブラリ・ディレクトリ。リンカ]をダブルクリックし、[全般]、[追加ライブラリ・ディレクトリ]の順にクリックし、フィールドの最後にある下向き矢印をクリックし、<編集...>をクリックする。
- C:◆GLSFMLsrc◆Build◆Debug◆をコピーし、"Additional Library Directories "ウィザードの最初のアイコンをクリックし、ペーストする。
- Additional Library Directories "ウィザードで、OKをクリックする。
- C:◆GLSFMLsrc◆Build◆Debug◆をコピーし、"Additional Library Directories "ウィザードの最初のアイコンをクリックし、ペーストする。
-
4.追加の依存関係。Linker "ドロップダウンメニューで "Input "を選択 > 横のメニューで最初の "Additional Dependencies "を選択 > フィールドの最後にある下向き矢印をクリック >
をクリック - opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-network-d.lib; sfml-system-d.lib; sfml-window-d.lib をコピーし、Additional Dependencies ウィザードの一番上のテキストボックスに貼り付けます。
- Additional Dependencies ウィザードで OK をクリックします。
- 5.システムリンカのドロップダウンメニューで System を選択 > その横のメニューで最初の SubSystem を選択 > フィールドの最後にある下矢印をクリック > Console (/SUBSYSTEM:CONSOLE) を選択。
- SFMLsrc プロパティページ" ウィザードで、[適用] をクリックし、[OK] をクリックします。
-
1. メインメニュープラットフォームの項目で x64 を選択し、設定マネージャーをクリックします。
-
システム変数」に dll ファイルのパス(アドレス)を追加します。Windows の検索フィールド(画面左下)に envir と入力し、↵ Enter キーを押す。「システムのプロパティ」ウィザードが表示されます。
- トップバーから「詳細設定」タブを選択し、「環境変数...」をクリックする。「環境変数 "ウィザードが起動します。
- システム変数」セクションの「パス」(または「PATH」)変数をダブルクリックします。"環境変数の編集 "ウィザードが起動する。
- C:¥GLSFMLsrc¥Build¥Debugをコピー > Newをクリック > Paste。
- 3つのウィザードすべてでOKをクリックする。
- Visual Studioを閉じる。"Save changes to the following items? "というウィザードが表示されるので、"Save "をクリックする。
- PCを再起動し、Visual Studioを開く。最近開いたプロジェクト」リストで、最初の SFMLsrc-0.sln をクリックします。プロジェクトが開きました。
SFMLsrc-0 プロジェクトのテストとエラーの修正
-
プロジェクトをテストします。以下のアドレスを右クリックし、「リンクを新しいウィンドウで開く」を選択します。
- Visual Studio のメインメニューで x64 を選択し、Ctrl+F5 を押すか、Visual Studio のメインメニューで「ローカル Windows デバッガ」と書かれた緑色の三角形をクリックします。2つのウィンドウが表示されるはずです:1つは黒いウィンドウ(コンソール)、もう1つは黒い背景に緑の丸が表示された小さなウィンドウです。
-
エラーを修正してください。ファイルがありません。C:◆GLPSFMLsrc-0をコピーして、ファイルエクスプローラのアドレスバーに貼り付けます。追加したファイルMain.cppと、Visual Studioによって追加された他の4つのファイルが表示されるはずです。もし見つからない場合は、Main.cppを追加していません。Part12のステップ2に進み、今すぐ追加してください。
- エラーリスト」に
- 拡張子 .h のファイル
- C:☑GL に SFMLsrc フォルダが存在するか確認します。存在する場合
- 前編ステップ 1 のサブステップ 2 に進みます。インクルードディレクトリの追加。
- 拡張子 .lib のファイルを追加する場合は、前編ステップ 1 のサブステップ 3 に進みます。追加のライブラリ・ディレクトリ。サブステップ4へ。追加の依存関係。
- 「エントリーポイントが定義されている必要があります。システム。
- 拡張子 .h のファイル
- システムまたはファイル.dllに関するウィザードがスローされました。
- その他のエラーについては、修正できない場合、Visual Studioを終了し、C:GLPにあるプロジェクトフォルダSFMLsrc-0を削除し、Visual Studioを開き、Part 12からセットアップを繰り返してください。お疲れ様でした。
- エラーリスト」に
テンプレート SFMLsrc-0 でプロジェクトを作成する
-
テンプレートを作成します。Visual Studio のメインメニューを開きます。SFMLsrc-0" を開いた状態で、[プロジェクト] > [テンプレートのエクスポート...] をクリックします。
- テンプレートの種類を選択] メニューで、[プロジェクトテンプレート] にチェックを入れます。次へ...をクリックします。
- テンプレートオプションの選択] で、[テンプレート名: SFMLsrc-0] を選択し、[完了] をクリックします。テンプレートが作成されます。テンプレートのパスが表示されたウィンドウを削除します。
-
プロジェクトを作成します。Visual Studio メインメニューの [ファイル] > [新規作成] > [プロジェクト...] をクリックします。
- 新規プロジェクトの作成ウィザードで SFMLsrc-0 を選択し(必要に応じてリストの上の検索ボックスに入力して ↵ Enter を押す)、次へ > をクリックします。
- 新しいプロジェクトの設定ウィザードで、プロジェクト名を SFMLsrc-01 にします。
- 場所は C:↵にします。もし違う場合は、パスを削除して C:⇄GLP をコピーして貼り付けます。
- Place solution and project in the same directory にチェックが入っていることを確認します。Create をクリックし、プロジェクトが作成されるまで待ちます。
- Visual Studioのメインメニューでx64を選択してCtrl+F5を押すか、Visual Studioのメインメニューで "Local Windows Debugger "と書かれた緑の三角形をクリックします。よくできました。
-
ヒント: このテンプレートを使って作成するすべてのプロジェクトで、Visual StudioのGUIでx64(デバッグの隣)を選択することを忘れないでください。
セットアップの選択
-
このチュートリアルでは、Visual Studio でプロジェクトに SFML をセットアップするための 3 つの方法を学びます。
- バイナリのセットアップ x86(32ビット)。一番簡単です。ここからセットアップを学びましょう。
- x64(64ビット)バイナリのセットアップ。x64プラットフォームをターゲットにしています。特別な理由がある場合のみ選択してください。
- SFMLのソースをコンパイルして、プロジェクトにセットアップします。一番難しい。一番難しい。
コメント
最新を表示する
NG表示方式
NGID一覧