Direct Show 개발환경 구축 ( Windows 7 & visual studio 2010 )
2010, Aug 25
저는 windows 7과 visual studio 2010의 개발 환경을 가지고 있습니다.
Direct show 같은 경우 꽤 오래전에 나온 것이라 국내 유일의 dshow책 신화선씨의 책에만 봐도
visual studio 6.0에서 개발하는 환경으로 책이 되어있죠..
바야흐로 visual studio 2010이 흥하는 시대... 시대의 흐름에 몸을 담고 있는 개발자(?)로써
visual studio 6.0으로는 개발을 할 수 없죠;
개인적으로 개발 툴은 최신것으로 써야된다는 생각을 가지고 있어요 ㅋ
본격적으로 Windwos 7과 visual studio 2010에서의 Direct Show 개발 환경을 만들도록 하겠습니다.
일단 DirectShow는 처음에는 DirectX에 포함되었습니다.
어느 순간 Direct X 버전이 10부터인가 9부터인가 DirectShow가 빠져 버렸습니다.
그러면서 Windows® Server 2003 SP1 Platform SDK으로 넘어 가버렸습니다.
다른 블로그에서는 Windows® Server 2003 SP1 Platform SDK으로 Directshow개발 환경을 만든게 많은데
이것은 windows xp나 하여튼 vista 이전 버전에서 visual studio 2008에서는 잘됩니다.;
windows 7에서는 샘플 돌리는 거나 그런것은 잘 되는데 필터를 만들때 Baseclasses필요한데요
Directshow 개발 환경을 구축할때 Baseclass를 컴파일 해놔야 하는데 windows 7에서는 안되더군요;;
(Windows server 2003 Platform SDK에서는 nmake 이용하여 빌드를 해야되는데 windows7에서는 안되더군요)
삽질을 좀 했엇는데
Windows® Server 2003 SP1 Platform SDK의 최신 버젼인
Windows SDK for Windows 7(Windows SDK 7.1)에도 포함이 되어있다는 사실을 알아 냈습니다.
이름 햇갈리게 처음부터 Windows® Server 2003 SP1 Platform SDK을 Windows SDK for Windows® Server 2003
이라 했으면 삽질을 안했겠지요;;;;
잡소리가 길어졌네요
Visual studio 2010이 이미 깔려있다는 전제하에
1. Microsoft Windows SDK for Windows 7 and .NET Framework 4 설치
위의 링크사이트로가서 Microsoft Windows SDK for Windows 7 and .NET Framework 4를 다운 받아 설치합니다.
2. Baseclasses 컴파일하기.
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\baseclasses.sin
이라는 프로젝트 파일이 있습니다.</p>
(이전에는 이 프로젝트 파일의 부재로 다른 방법(nmake 이용)으로 컴파일을 해야 되었는데 다행이 생겼네요)
프로젝트 파일이 visual studio 2008기준으로 되어있어 2010으로 변환 뒤 일괄 빌드를 해줍니다.
모두 체크뒤 빌드를 해줍니다.
없었던 폴더들이 생겼죠 ㅋ
각 폴더 마다 strmbasd.lib가 생겼습니다.
인제 Directshow로 개발할 때 프로젝트에 링커만 위에서 생성된 폴더를 걸어주면 될것입니다.
아까전에도 Windows server 2003 Platform SDK에서는 nmake로 빌드를 했었는데 Windows 7에서는 안되서
프로젝트파일을 다 넣어주었나 봅니다.