2012年9月17日 星期一
Direct Show的缺streams.h 及DirectX9.0c Aug 2007下载地址
■Direct Show的缺streams.h - [软件/算法]
2009-03-16
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://xuyingpin.blogbus.com/logs/36623268.html
终于得到了中芯微控制IO的开发包。不知道他们藏得这么紧究竟得到了什么好处。可能市场份额太大,店大挑客。
后记:以下通通不实,是因为vc6.0不支持directx sdk的编程,即便是下载了winxp platform SDK也是不行的!
这篇比较详实:
原文:http://blog.csdn.net/believefym/archive/2007/08/04/1725865.aspx
DirectX、DirectShow关系等收藏
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中开发DirectShow 应用程序要手工 安装DirectX SDK Extras 2005,2 版,和2005年6月之后的DirectX SDK,因为DirectShow 会调用 DirectDraw,DirectSound等,DirectX SDK 从2005.6开始支持VS2005,我使用的是2005.8版,在这之后的 DirectX SDK中,主要多加入了MDX 2 beta 而这个MDX 2 beta在2006.10中取消了,而被一个叫做XNAGS的东西取代 了.
Windows SDK for Vista 已经正式发布,DirectShow的示例被更新为VS2005版本, DirectShow 的换代产品是Media Foundation,它将取代DirectShow 就象当年DirectShow 取代 Video for Windows 一样.
最新的DirectX9.0c Aug 2007下载地址:http://download.microsoft.com/download/3/3/f/33f1af6e-c61b-4f14-a0de-3e9096ed4b3a/dxsdk_aug2007.exe
这篇比较实在:
原文:http://www.diybl.com/course/3_program/c++/cppsl/2008419/110646.html
这几天在学DirectShow的开发,一个streams.h头文件折腾了一整天才搞定。简单总结一下出现缺少streams.h的解决方法和DirectShow开发环境的搭建。
开发包方面,我用的是VC2005+Windows Server 2003 SP1 SDK。微软真是神经,把DirectShow又从DirectX中拿出去了。这不是调戏咱们程序员么……
streams.h这个头文件现在在%Platform SDK Root%\Samples\Multimedia\DirectShow\BaseClasses路径下,首先要把这个路径添加到VC的Include Directories下面。
最令我ft的是DirectShow的library,真不知道M$的人是不是脑子坏掉了,库居然要自己编译。一开始我翻遍了硬盘也没找到strmbasd.lib,最后在BaseClasses目录下看到一个makefile,才知道是怎么回事。扯远了,打住。打开SDK的command line debug build environment ,进入%Platform SDK Root%\Samples\Multimedia\DirectShow\BaseClasses目录,二话不说nmake,生成一个XP32_DEBUG目录(我选的是Set Windows XP 32-bit Build Environment (Debug)),strmbasd.lib赫然在目,这就是debug版的库,retail版的如法炮制,生成的库在XP32_RETAIL目录下,名为strmbase.lib。
因为库有两个,分别对应Debug和Release,你可以把它拷到SDK的Lib目录下,然后在工程的Debug设置和Release设置里设好库的名字就可以了,当然也可以不拷,怎么用随便你。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言