20080721 directx vs2005 sdk 1
http://www.shengfang.org
“streams.h”: No such file or directory
VC视频程序编译时,显示:找不到streams.h文件
VC.NET不支持这个文件.
定义 了流格式文件
需要指明类似下列的方向:
D:\DX\Extras\DirectShow\Samples\C++\DirectShow\BaseClasses
DirectShow SDK 不被整合在DirectX SDK中而是以Extras 的形式发布.DirectShow SDK的最后一个版本是在2005.2版的DirectX SDK Extras中,这之后DirectShow SDK被整合在Windows SDK中 Windows SDK 2005版(支持Windows Server 2003 SP1 及其之前的Windows)中包含有DirectShow SDK,Windows SDK 2006年3月版(支持Windows Server 2003 R2及其之前的Windows)也包含.
VS2005 中包含有Windows SDK 2005 版,但是没有DirectShow SDK,所以在VS2005中开发DirectShow 应用程序要手工安装DirectX SDK Extras 2005,2 版,和2005年2月之后的DirectX SDK(因为DirectShow 会调用DirectDraw,DirectSound等),我使用的是2005.4版,如果面向MDX开发则要使用最新版的DirectX SDK.
Windows SDK for Vista 已经正式发布,DirectShow 的换代产品是Media Foundation,它将取代DirectShow 就象当年DirectShow 取代 Video for Windows 一样
DirectX v9.0c SDK (summer 2004)版本不再支持 VC++ 6 了! 这个问题搞了我几日!!!
如果想支持VC6就用(DirectX v9.0b SDK)吧.
有朋友问我 DirectX 2006 8月版怎么没有DirectShow,这直接导致 streams.h没有包括;上网搜索得文如下:
本文描述了Directshow SDK ,Windows SDK,DirectX SDK ,VS200?之间的关系
VS2002中包含有Windows SDK 2002版(支持Windows XP及其以前的Windows 并包含有DirctX 8.1 SDK(包括DirectShow SDK)),这之后DirectX9 SDK不被包含在Windows SDK中.
VS2003中包含有Windows SDK 2003版(支持Windows Server 2003及其以前的Windows)和DirectX 8.1 SDK(其中包括Directshow8 SDK)
DirectX 9.0C SDK 的第一个版本是DirectX SDK Summer 2004也是整合有Directshow SDK 的最后一个版本,这之后面向DirectX 9.0C用C++开发应用程序没有发生太大变化,以后的版本主要是针对MDX做的改动,如果在VS2003下用C++开发DirectShow应用程序使用这个版本最合适.另外Windows XP SP2 中包含的DirectX 的版本就是9.0c ,这也是广泛使用的DirectX版本.Windows SDK 2004版,支持Windows XP SP2及其以前的Windows 但不包含DirectX SDK.
之后 Directshow SDK 不被整合在DirectX SDK中而是以Extras 的形式发布.Directshow SDK的最后一个版本是在2005.2版的DirectX SDK Extras中, 这之后Directshow SDK被整合在Windows SDK中 Windows SDK 2005版(支持Windows Server 2003 SP1 及其之前的Windows)中包含有Directshow SDK,Windows SDK 2006年3月版(支持Windows Server 2003 R2及其之前的Windows)也包含.
VS2005 中包含有Windows SDK 2005 版,但是没有Directshow SDK,所以在VS2005中开发Dirctshow 应用程序要手工安装DirectX SDK Extras 2005,2 版,和2005年2月之后的DirectX SDK(因为DirectShow 会调用DirectDraw),我使用的是2005.4版,如果面向MDX开发则要使用最新版的DirectX SDK.
Windows SDK for Vista 已经正式发布,Directshow 的换代产品是Media Foundation,它将取代Directshow 就象当年Directshow 取代 Video for Windows 一样.
晕了
DirectX SDK下载页
http://www.microsoft.com/downloads/Browse.aspx?displaylang=en&categoryid=2
DirectX SDK 9.0c October 2006 版 下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyId=D625324C-59B4-4951-849E-640B508DC442&displaylang=en
DirectX SDK 2005.4版 下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=afc15f29-d7c9-4cf7-a8d5-8ab81f14ae1b&DisplayLang=en
DirectX SDK 2005.2版 下载地址
http://download.microsoft.com/download/7/b/9/7b92308a-ec8d-4016-8d45-2f91dd130bf2/dxsdk_feb2005.exe
DirectX SDK Summer 2004 版 下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=fd044a42-9912-42a3-9a9e-d857199f888e&DisplayLang=en
DirectX SDK Extras 2005,2 版 下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=8af0afa9-1383-44b4-bc8b-7d6315212323&DisplayLang=en
http://download.microsoft.com/download/d/9/1/d91c44b9-fbac-4e8e-bee1-4a75777923ec/dxsdk_feb2005_extras.exe
Windows SDK 2006.3 版 for Windows Server 2003 R2 下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyId=E15438AC-60BE-41BD-AA14-7F1E0F19CA0D&displaylang=en
这个版本的好处是不含有.net SDK 一张CD-R可以刻下
Windows SDK for Vista 下载地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&DisplayLang=en
包含有.net 3 SDK
还真麻烦呢
还不仅仅是上述这些问题; DirectShow在PlatformSDK2006多媒体目录下,baseClass没有dsw提供,仅有makefile提供; 可以把它转成dsw的工程编译;release版本加上 "NODEBUG"的参数;
另外,PlatformSDK2006不支持VC6,要使用PlatformSDK2006,得用 VS2003或者VS2005
按照通常的思维最新的DirectX SDK应该是最好的版本,所以下载了March 2008版的SDK,可是安装后在\Samples\C++\下竟找不到DirectShow,真的是无比的郁闷。通过搜索得知Summer 2004版的SDK是最后一个集成DirectShow的版本,这就怨不得别人了,随让自己准备的不充分呀。
于是赶紧下载Summer 2004版的SDK,安装后发现在\Samples\C++\下果然有DirectShow,这下放心了该版本应该就是我需要的吧!在进行环境配置的时候需要根据不同的版本编译StrmBase.lib或StrmBasd.lib文件,这时一个更大的问题出现了,在\Samples\C++\ DirectShow\BaseClasses\下竟没有baseclasses.dsp和baseclasses.dsw,有的只是 baseclasses.sln和baseclasses.vcproj(注:本人使用的是VC6.0,从没接触过VC.NET)。对与我这个初学者简直就是沉痛的打击,于是继续在网上搜索得知baseclasses.sln和baseclasses.vcproj对应的是VC.NET,即Summer 2004版的SDK仍然不适合我。
经过寻找最终找到Summer 2003版的SDK,安装后在\Samples\C++\下有DirectShow,并且baseclasses.dsp和 baseclasses.dsw也出现在\Samples\C++\DirectShow\BaseClasses\下,按照置顶帖子里的环境配置方法进行配置,运行《DirectShow实务精选》中的程序一切顺利。
http://download.microsoft.com/download/d/5/d/d5dd3f5e-9d8e-4f6f-914d-98e2fb34629d/dx90updatesdk.exe
Summer 2003版的SDK
http://www.directshow.cn/forum/viewthread.php?tid=3335&extra=page%3D1
DirectX SDK 的版本问题
http://www.directshow.cn/forum/viewthread.php?tid=290&extra=page%3D1
源码共享-DES-用DirectShow做的视频编辑软件