노무현 전 대통령 서거 추모글 남기기

'DirectX'에 해당되는 글 1건

  1. 2009.05.22 DirectX 9.0

DirectX 9.0

전공/c, c++, ce 2009. 5. 22. 09:59

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에 있으니 참고하면 된다. 또한 설치된 홈 디렉토리에

         있는 관련 문서들도 꼼꼼히 뒤져보면 필요한 내용을 모두 찾을수 있다.


Posted by Kelly Cook
,