VisualStudioでDirectXの開発環境を構築する方法

##はじめに
どうもnisokaです。
この連休を使い、ひさびさに学生の頃作ったプログラムを読んでみたくなったのですが、
PCを買い替えたおかげでDirectXの実行環境がVisualStudioからごっそり消えていたので入れ直すことにしました。

さて、ここでは「VisualStudioでDirectXの開発したいけどやり方分からない！」「他ページのリンクが古くてどうしたらいいの」という方々のために、ダウンロードからインストール、VisualStudioでのセットアップまで、環境構築の手順を書き残したいと思います。

環境紹介
*Windows10 64bit, VisualStudio Professional 2017, Microsoft DirectX SDK (June 2010)*

##DirectXバージョンの確認
###DX診断ツールを起動
そんなの必要ねーよ！って人は読み飛ばしてください。
まず、windows10の方はタスクバー左下のスタートメニューで入力するか、**Winキー+ R** [**ファイル名を指定して実行**]より「**dxdiag**」と入力してDX診断ツールを立ち上げます。
###バージョンを確認
立ち上がったら[**システム情報セクション**]の[**DirectXバージョン**]というところを確認します。
![image03.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/8c88740c-3c53-9164-940c-f0180475924a.png)

画像のように**DirectX12**だと**最新バージョン**です。*2019/05/01現在*
Windows7以降をお使いの方はOS更新プログラムにて自動インストールされるので気にする必要はありません。
そうでない方はスタンドアロンパッケージにて個別にインストールが必要です。
[参考: Microsoft公式 - 最新版の DirectX をインストールする方法](https://support.microsoft.com/ja-jp/help/179113/how-to-install-the-latest-version-of-directx)

##ダウンロード
###Microsoft公式からDXSDKを入手する
[Download DirectX Software Development Kit from Official Microsoft Download Center](https://www.microsoft.com/en-us/download/details.aspx?id=6812)
![image04.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/f320e1d8-3927-22b1-75c6-2594f784d6e3.png)
**手順**
1. [https://www.microsoft.com/en-us/download/details.aspx?id=6812](https://www.microsoft.com/en-us/download/details.aspx?id=6812)にアクセス
2. ページ中央のDownloadボタンをクリック
3. "DXSDK_Jun10.exe"がダウンロードされる

Googleで「DirectX Software Development Kit」などと検索してもトップに出てきます。
[参考: DirectX SDK ダウンロード手順 - TanakaLib](http://kingkingyo.hatenablog.com/entry/2014/12/10/104437)

##インストール
###手順
![image05.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/916fd188-b486-b139-2b10-e1a00062f392.png)
"DXSDK_Jun10.exe"を管理者から実行する
…。なんか文字化けしてる…けど~~たぶん気にしたら負け。~~
**次へ**をクリック

![image06.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/79547453-ef59-bb38-6d6e-109904e3f0fb.png)
**同意します**をチェックして**次へ**をクリック

![image07.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/7bebf09c-9635-654f-d06f-ddc8fa72aadd.png)
**No.Iwould not like to participate**にチェック(どっちでもいい)して**次へ**をクリック

![image08.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/3b12e799-f08f-7a26-1145-069b527ad811.png)
何も変更せず**次へ**をクリック

![image01.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/eb213437-5e3a-1a8e-dd90-7000b2e31015.png)
**完了**をクリック

###エラーが起きる
![image08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/b73c273e-bad3-1d59-ae0f-cf8f2071b68c.jpeg)
私もですが環境によってはインストールが完了せず、エラーメッセージが出るようです。
**原因はVisual C++ 再配布可能パッケージ**でこれがインストール済みだとエラーが起きます。

私は以下の手順でインストール成功したのでお試しください。
1. Visual Studio Installerを起動する
2. C++関連のパッケージにチェックを入れて削除する
3. [コントロールパネル]を開く
4. Microsoft Visual C++ 20xx Redistributable XXX をかたっぱしからアンインストール
5. DXSDK_Jun10.exeでインストール
![image10.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/98510830-1c3b-2a83-ac2f-1847032fe6e0.png)
![image11.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/28777e36-f3dd-09ec-b93a-3f9f40a107df.png)


また、修正の方法を詳しく紹介しているページ様のリンクを貼ります。
[参考: nanoblog(ナノブログ) - DirectX SDKインストール時に”S1023エラー”が出る時の対処法](http://nanoappli.com/blog/archives/4739)

##環境変数を確認
インストールが済んだのでDirectXの環境変数が通っているか確認します。
1. **Winキー+ R** [**ファイル名を指定して実行**]より「**cmd**」と入力する
2. **rundll32 sysdm.cpl,EditEnvironmentVariables** と打ち込む
3. [システム環境変数]の変数欄に**DXSDK_DIR**があるか確認する
4. パスが**C:¥Program Files(x86)¥Microsoft DirectX SDK(June 2010)¥**になっているか確認する

確認できない場合は、インストール後に生成されるMicrosoft DirectX SDK(June 2010)ディレクトリを探し、自分でパス設定を行う必要があります。

##VisualStudioプロジェクト設定
最後に、DirectXを使いたいプロジェクトのソリューション設定を行います。

**手順**
1. [ソリューションエクスプローラー]を右クリックし[プロパティ]を開く
2. [構成プロパティ]の[VC++ディレクトリ]を開く
3. [インクルードディレクトリ]の右ドロップダウンメニューから編集をクリック
4. **$(DXSDK_DIR)include**を入力
5. [ライブラリディレクトリ]の右ドロップダウンメニューから編集をクリック
6. **$(DXSDK_DIR)lib¥x86**を入力
7. [適用]して[OK]をクリック
![image12.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401086/02444cc9-7645-219a-6393-8b9a06e6476f.png)
左上の構成が[すべての構成]になっていることに注意します。

##最後に
```C++:
#include "d3dx9.h"
```
お疲れさまでした。
試しにDirectX9をインクルードしてみて赤波線が出なければ見事にコンパイルが通ります。
どうしてもうまくいかない方は気軽にご質問ください。

##参考リンク
- [DirectX SDK ダウンロード手順 - TanakaLib](http://kingkingyo.hatenablog.com/entry/2014/12/10/104437)
- [Microsoft公式 - 最新版の DirectX をインストールする方法](https://support.microsoft.com/ja-jp/help/179113/how-to-install-the-latest-version-of-directx)
- [nanoblog(ナノブログ) - DirectX SDKインストール時に”S1023エラー”が出る時の対処法](http://nanoappli.com/blog/archives/4739)