http://telnet.or.kr/sec_directx/menu.html
그중 directshow 부분
http://telnet.or.kr/directx/intro/dx9intro.htm
visual studio 2005에서 DirectShow sample을 컴파일 해보기 위한 준비운동
http://blog.daum.net/idzuno/6037863
DirectShow sample source를 컴파일 하기 위해 다음과 같은 작업을 했다.
1. 개발도구 설치하기 (Visual studio 2005에 맞춰서!!)
- Platform SDK for Windows server 2003 R2 (여기에 DirectShow 포함됨)
- Direct X 9.0c (august 2006)
2. Platform SDK home directory의 SetEnv.cmd 파일내용 수정하기
- DirectShow는 Direct X에서 분리되는 바람에 두 개의 개발툴킷을 설치해야만 했다. 그래서 각각
필요한 라이브러리 및 헤더 파일에 대한 path를 추가적으로 설정해 줘야만 했다.
- 작업은 command prompt상에서 nmake를 사용하여 컴파일 하기로 했다.
Visual studio에서 project setting이 더 귀찮아 보여서....켘
(SetEnv 파일은 command prompt 상에서 nmake를 사용하여 컴파일 하기위한 환경변수 및
라이브러리 경로를 지정하는 역할을 한다.)
- 설치 후 시작 메뉴에 등록된 것 중 Set Windows XP 32-bit Build Environment(DEBUG)을 선택
해서 사용했고 SetEnv.cmd에서 수정한 부분들은 아래와 같다.
REM -------------------------------------------------------------------
REM Set common variables
:Set_Common
REM -------------------------------------------------------------------
Set MSSdk=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2
Set DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (August 2006) <= 이 부분 추가
Set Bkoffice=%MSSdk%\
Set Basemake=%MSSdk%\Include\BKOffice.Mak
Set INETSDK=%MSSdk%
Set MSSdk=%MSSdk%
Set DXSDK_DIR=%DXSDK_DIR% <= 이 부분 추가
Set Mstools=%MSSdk%
(중간 생략)
REM -------------------------------------------------------------------
REM Set Windows XP32 specific variables
:Set_WinXP32
REM -------------------------------------------------------------------
Echo Targeting Windows WinXP32 %DEBUGMSG%
Echo.
Set Lib=%MSSdk%\Lib;%DXSDK_DIR%\Lib\x86;%Lib% <= 이 부분 수정
Set Include=%MSSdk%\Include;%DXSDK_DIR%\Include;%Include% <= 이 부분 수정
Set Path=%MSSdk%\Bin;%path%
Set CPU=i386
Set TARGETOS=WINNT
Set APPVER=5.01
doskey > Nul
Goto Finish
(중간 생략)
REM -------------------------------------------------------------------
REM Set Windows XP32 specific variables
:Set2000_XP32
REM -------------------------------------------------------------------
Echo Targeting Windows XP 32 %DEBUGMSG%
Echo.
Set Lib=%MSSdk%\Lib;%DXSDK_DIR%\Lib\x86;%Lib% <= 이 부분 수정
Set Include=%MSSdk%\Include;%DXSDK_DIR%\Include;%Include% <= 이 부분 수정
Set Path=%MSSdk%\Bin;%MSSdk%\Bin\WinNT;%path%
Set APPVER=5.01
Set TARGETOS=WINNT
Title Microsoft Platform SDK Windows XP 32-bit IE 5.5 %DEBUGMSG% Build Environment
Goto Finish
(이하 생략)
3. 시작 메뉴에서 PSDK의 Set Windows XP 32-bit Build Environment(DEBUG)를 실행한다.
그리고 command prompt상에서 set명령으로 환경변수들을 확인해본다.
4. (PSDK home)\Samples\Multimedia\DirectShow\BaseClasses를 먼저 nmake로 컴파일 한다
그러면 XP32_DEBUG라는 디렉토리에 object파일과 정적 라이브러리 파일이 생성된다.
몇몇 예제의 makefile에서 이 BaseClasses의 정적 라이브러리를 참조하므로 꼭 먼저 컴파일 해보
는 것이 좋다.
5. 그 후 다양한 샘플들을 구경해 보시길~!
참고> nmake에 대한 자세한 정보는 MSDN에 있으니 참고하면 된다. 또한 설치된 홈 디렉토리에
있는 관련 문서들도 꼼꼼히 뒤져보면 필요한 내용을 모두 찾을수 있다.