DirectX SDK版本与Visual Studio版本

对于刚刚接触 DirectShow 的人来说,安装配置是一个令人头疼的问题,经常出现的情况是最基本的 baseclass
就无法编译。
一开始我也为此费了很大的功夫,比如说修改代码、修改编译选项使其编译通过。因为大家 Visual Studio
的版本与 DirectShow 的版本各不相同,导致问题多种多样。网上的参考也不可尽信,往往花费了大量的时间和精力,程序仍没有编译通过,而丧失学习
DirectShow 的兴趣和信心。
我在 Visual Stdio 6.0,2003,2005,2008 都尝试过了配置
DirectShow,基本可以达到不需要修改代码就可以编译通过。经验就是,要配合 Visual Studio 的版本选择不同的
DirectShow 的版本
。一般来说,要选取 比同时期的 Visual Studio 略晚发行的 DirectShow
版本。(我觉得,微软至少要对新发行的 DirectShow SDK
在当前主流的编译环境中测试才对,所以一般这种匹配都是很容易一下子编译通过。)
Visual C++
6.0
陆其明老师的《DirectShow 开发指南》是一本不错的书,使用的环境就是 VC 6.0。按照我刚才的理论,几乎所有的
DirectShow 版本都可以容易的安装在 VC 6 上,因为它太古老了。不过,要是安装最新的 SDK 反而不行,因为 VC 6
的编译器问题很多,对标准支持得也不是很好,所以导致最新的 SDK
无法编译。
陆的书上所用的版本其实是 dx9sdk.exe
(2002.12.19)
,我这里给出的是微软官方的链接(他们把所有的版本都保留了),需要正版验证才能下载(应该不成问题吧...)。
我建议使用 DirectX SDK Summer
2004
 版本,这个版本是最后一个整合 DirectShow 的 DirectX
SDK版本。
之后微软把 DirectShow 分离出来了,比如需要安装 DirectX SDK April
2005
 版本再加上 DirectX SDK February 2005
Extras
。也就是说,DirectX 已经不含 DirectShow,这个时候(2005年)它被包含在 Extras
里面。所以安装了 Extras 基本上就可以进行 DirectShow 开发了。
Visual Studio
2003
这个版本建议安装 Summer 2004 这个版本。Extras
也没问题。
Visual Studio 2005
这个版本我用的不是很多,印象中安装
Summer 2004 没问题,甚至更低的 9.0b
也没问题。安装很新的版本就会出现我说的那种太超前反而编译不了的现象。
大概到 2006 年,DirectShow 就被包含在了
Windows Platform SDK 中。不知道最新的 Platform SDK 对 VS2005
支持地如何,我没有去试。之前有一个版本需要修改一些代码才能编译。
Visual Studio
2008
非常简单,安装最新版的 DirectX SDK June
2008
 和 Platform SDK
(2006.03.15)
 即可。另外,Platform SDK 的后续版本似乎叫 Windows SDK,内含的
Media Foundation 似乎要取代 DirectShow。(Windows SDK for Windows Server 2008 and .NET Framework
3.5 2008.02.05
)
进行环境配置
如果
DirectShow 的版本比 VS 要新,则相应的头文件和库文件就会自动配置,否则就要手动添加。
如果安装的
DirectShow 比较早,那么在 baseclasses 里面就会有相应的工程文件,打开编译即可。如果安装的是 Platform SDK 就会只有一个
makefile,注意到在安装完 Platform SDK 以后,开始菜单会有一些进入不同编译环境的快捷方式,选一个想编译的版本进入,然后在
baseclasses 下 输入
nmake,就会自动编译了。
还需要注意的就是一些库的引用、编译链接的选项等等,在出现问题的时候搜索就行,一般不是大问题。

vc6
下的msdn版本:最后一个支持VS6的版本是2001年10月版;

DirectX SDK:DirectX 9.0
Summer 2004 SDK Update,

下载页面:http://www.microsoft.com/downloads/details.aspx?FamilyID=fd044a42-9912-42a3-9a9e-d857199f888e&DisplayLang=en
这个版本的Direct
9 SDK是不完全支持VC6的,

注意下载页面的Overview:
This
download contains all the extra files that are not included in the DirectX 9.0
SDK Summer Update 2004 release such as a d3dx.lib which supports VC 6.0, older
plug-ins and Japanese version of the documentation.
即DirectX SDK
Summer Update
2004里面附带的d3dx.lib是不支持VC6的,支持VC6的版本在Extras包里面。

还须下DirectX 9.0
Summer 2004 SDK Update Extras(http://www.microsoft.com/downloads/details.aspx?FamilyID=736585e1-10f0-4e85-b940-828cba9971f1&DisplayLang=en),

另如编译时出现了DWORD_PTR或者其他什么类型未定义之类的错误,是因为微软把BASETSD.H从DirectX
SDK发行包里拿掉了,这个文件在Platform SDK里有,在VC的Include路径中把Platform
SDK的include路径提到最前面就可以了。
Platform SDK,最后一个支持VC6的Platform
SDK是February 2003 Edition,
下载:http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
DirectX
9.0 Complete Software Development Kit (SDK) :(2002-12-19) 点击下载

DirectX
9.0 SDK Update - (Summer 2004) 点击下载

DirectX
9.0 SDK Update - (August 2005) 点击下载

DirectX
9.0 SDK Update - (February 2005) 点击下载

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 一样.

DirectX
SDK下载页


DirectX SDK Summer 2004 版 下载地址

DirectX
SDK Extras 2005,2 版 下载地址

Windows
SDK 2006.3 版 for Windows Server 2003 R2 下载地址
这个版本的好处是不含有.net SDK
一张CD-R可以刻下

Windows SDK for Vista 
下载地址1
下载地址2

包含有.net 3 SDK,没有完整的DirectX
SDK

XNA Developer
Center


2005.2版的DirectX SDK
Extras中的示例需要修改一个才可以在VS2005中正常运行,修改列表请看这篇文章. 

http://blogs.msdn.com/mikewasson/archive/2005/05/23/some-directshow-samples-break-in-visual-studio-2005.aspx   


Windows SDK for Vista 中对DirechShow SDK做了一些修改,使之和VS2005结合的很好,所以最稳定的配置是 VS2005
SP1+ Windows SDK for Vista +DirectX SDK 2007.4
虽然有些大.    

时间: 2024-12-21 04:08:43

DirectX SDK版本与Visual Studio版本的相关文章

Visual Studio 版本、C# 版本和.NET 版本的一个对应关系

节选自http://learninghard.blog.51cto.com/6146675/1197401 之所以在这里分享这个对应关系,是因为在C#基础知识系列的文章发布之后,有些初学者对.NET版本和C#语言特性之间的对应关系有点不清楚,有时候会弄混淆了. 并且通过这个对应关系,也可以帮助大家对C#和.NET 类库有个全面的把控,可以帮助大家理清楚C#和.NET 类库中各个知识点,使他们可以对号入坐.具体他们的之间对应关系见下表: C# 版本 .NET Framework版本 Visual

手动修改Visual Studio 版本互转工具

首先把sln文件用记事本打开,在文件开头把Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 2012改为:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010关闭保存,然后再用记事本打开源码目录下的.csproj文件,7.        将<TargetFrameworkVersion>v4

Intrinsics头文件与SIMD指令集、Visual Studio版本对应表(转)

File:Intrinsics头文件 描述:指令集描述VS:Visual Studio版本号VisualStudio:Visual Studio版本名 File 描述 VS VisualStudio intrin.h All Architectures 8.0 2005 mmintrin.h MMX intrinsics 6.0 6.0 SP5+PP5 xmmintrin.h Streaming SIMD Extensions intrinsics 6.0 6.0 SP5+PP5 emmintr

opencv的安装(适用于任何版本的visual studio)

1.首先要先安装好vs2010 2.下载opencv3.1: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download 3.下载cmake: https://cmake.org/files/v3.5/ 4.首先安装好cmake 5.将opencv安装(解压)到D:\Program Files\opencv(目录根据自己的情况) 6.在D:\ProgramFiles

Visual Studio 版本互转工具

http://www.cnblogs.com/flydoos/archive/2011/08/20/2146121.html http://www.cnblogs.com/zhuqil/archive/2010/05/31/SolutionConverter.html http://www.cnblogs.com/flydoos/p/3907107.html

如何在Visual Studio(VS)2012里使用libsvm工具箱

原文:http://blog.csdn.net/u014691453/article/details/40393137 软件版本: Visual Studio版本:VS2012 (注:使用方法在 VS2010 上面亲测同样可用,只是可能会出现的问题是: VS2010 和 VS2012 之间有些函数写法不同,需在编译前做改动,譬如 VS2010 的 scanf 对比 VS2012 的 scanf_s ) libsvm版本:libsvm-3.18 声明: 如果你找到了我这篇标题的文章,那很大程度上意

解决VS命令提示符 “Setting environment for using Microsoft Visual Studio. 此时不应有“系列错误

一.起因 最近在玩Boost库.当然首先是要进行Booist库的安装和配置.于是浅墨Google了一下boost库的安装配置攻略,下载了最新版1.55的boost库,就愉悦地开始进行配置了. 当进行到第五步,要在VS命令提示符中运行bootstrap.bat的时候,问题就来了,按着攻略打开Visual Studio2010命令提示符,就迎面报错: "Setting environment for using MicrosoftVisual Studio. 此时不应有\Mirosoft"

Visual Studio 2017 RC 下载 最新版本的发行说明

我们非常荣幸地宣布 Visual Studio 2017 RC 现已推出! 此新版本包括我们最新的功能创新和改进. 注意 这里是 Visual Studio 2017 最新版本的发行说明. 下载:Visual Studio Enterprise 2017 RC 若要了解有关其他相关下载的详细信息,请参阅下载页. 另请参阅 Visual Studio 2017 系统要求和 Visual Studio 2017 平台目标以及兼容性. 重要事项 虽然一般情况下支持在生产环境中使用 Visual Stu

Visual Studio 2017RC 版本相关资料

Visual Studio 2017 RC版本说明 1.社区版 Visual Studio Community 2017 RC Visual Studio Community 2017 RC 是针对个人开发人员.开源项目.教育和学术研究的一个功能齐全且可扩展的免费 IDE. 你可以创建适用于 Android.iOS.Windows 和 Web 的应用程序. 集成 Azure 工具可以很容易地直接创建第一个现成的应用程序. 在常规任务中通过定制的安装程序和新功能提高效率,Visual Studio