- 事前準備
対応するバージョンのPlatform SDK, DirectX, DirectShowをインストールする.
- ビルド
- videoInputをダウンロード(videoInput0.1995.zip)して解凍.
- 解凍したフォルダ内の videoInputSrcAndDemos/VC2008-videoInputcompileAsLib にVC2008用のプロジェクト,ソリューションファイルがあるのでVC2010で開いて変換.
- プロジェクトのプロパティ -> 構成プロパティ -> VC++ディレクトリ に以下を追加(Windows 7 x64の場合).
- 実行可能ファイルディレクトリ
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin
C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (February 2005)\Utilities\Bin\x86
- インクルードディレクトリ
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\mfc
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\atl
C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (February 2005)\Include
C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (February 2005)\Extras\DirectShow\Include
C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (February 2005)\Extras\DirectShow\Samples\C++\DirectShow\BaseClasses
- ライブラリディレクトリ
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib
C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (February 2005)\Lib\x86
C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (February 2005)\Extras\DirectShow\Lib\x86
- その他プロジェクトの設定を必要に応じて変更してビルドする.
ビルドするとctlutil.hのエラーC4430か,winnt.hのリンクエラーC2146が出るかもしれない.
これはオペレータ関数の返値の問題なので,
operator=(LONG);
の部分を
COARefTime& operator=(LONG);
に変更する.
(また,intrin.hで__MACHINEIの多重定義エラーが出たら該当箇所をコメントアウトする).
- 再度ビルド.
|