*Windows SDKインストール [#k3b41de0]

**ダウンロード [#w92efe61]
[[ダウンロードページ:http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&DisplayLang=ja]]
から
 6.2.6000.0.18.WindowsSDK_Vista_JPN_daily.DVD.Rel.img
をダウンロード.その後,
 6.2.6000.0.18.WindowsSDK_Vista_JPN_daily.DVD.Rel.iso
にリネームし,isoを用いてインストール.

**インストール [#y585c35e]
コンパイラのチェックを外してインストール.
Visual Studio C++コンパイラのチェックを外してインストール.

以降,[[WindowsSDK@Momma's Wiki:http://www.eml.ele.cst.nihon-u.ac.jp/~momma/wiki/wiki.cgi/Windows/VisualC/WindowsSDK.html]]
を参考にしながらインストールを行った.

**Visual Studioのパス設定 [#x6889930]
インクルードファイルのディレクトリに
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Include
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\winui\tsfcompart
を追加

ライブラリファイルのディレクトリに
 C:\Program Files\Microsoft SDKs\Windows\v6.0\lib
を追加

''[注意]''&br;
[[Vistaにも対応!Windows SDKをインストールする (UsefullCode.net):http://www.usefullcode.net/2006/11/vistawindows_sdk.html]]
にもあるが,&br;
インストール後に,「スタート」メニュー内できた「Windows SDK」メニューの「Visual Studio Registration」から&br;
「Windows SDK と Visual Studio 2005 の統合」を実行すると,VC++ディレクトリのパス設定が&br;
初期状態に戻ってしまうので,事前にパス設定を控えておくこと.

&ref(integrate_vs2005.png);

**BaseClassesビルド [#w58412a4]
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\baseclasses.sln
を利用してビルド.

 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Release_MBCS
にstrmbase.lib
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Debug_MBCS
にstrmbasd.libが生成されていることを確認する.

そして,ライブラリファイルのディレクトリに
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Debug_MBCS
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Release_MBCS
を追加

**BaseClassesビルド時の注意点 [#eeac8cb6]
BaseClassesのビルド時にエラーが出るので調べてみたところ,
[[こちら:https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1714501&SiteID=1]]のサイトにて,&br;&br;
Visual C++のインクルードファイルのディレクトリのパス設定で,
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses
を
 C:\Program Files\Microsoft SDKs\Windows\v6.0\Include
より上に設定するとよい

とあるため,試しにやってみるとうまくいった(インクルードの順番に依存?).

&ref(directshow.png);

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS