您的位置:首页 > 其它

DirectShow SDK安装以及在vs2010上的配置

2012-02-28 23:21 197 查看
这是本人的第一篇博客,记录了自己在平时遇到的一点困难以及解决方法。记得上星期到鼓楼校区参加了一个名为Ajile Tour的活动,主要是介绍一些敏捷方面的内容,但作为一个在校的本科生来说,敏捷对我们来说有点太潮了,但也学到了一些东西,其中最为印象深刻的是滕振宇老师所做的演讲,其中一条便是养成写东西的习惯,其实自己一直想写点东西,但限于学业课程繁重,一直未动手,而这次下定决心开始写东西,也是因为我经常会遇到这种事情,就是碰到自己曾经碰到过的问题,但就是忘记了当时自己是怎么解决问题的,特别是技术方面的东西,实在是容易忘,so。。。就这样了,我就不bulabula了,下面进入正题

----------------------------------------------华丽的分割线-----------------------------------------------------

大二下的软工实践课比较蛋疼啊,要做个什么在线会议系统,在线开会吗就要有视频(这点具体的需求到现在未定,但也差不到哪去),到网上搜了好久,鉴于本人只掌握C++和java两种语言,所以做视频会议的话就有JMF和DirectShow两种选择,虽说本人对java比较熟悉,但貌似jmf比较冷门(也许是我孤落寡闻),所以就决定用DirectShow了,由于自己的C++功底基本等于小白,就当挑战一下自己的能力了,下面开始介绍在win7上搭建DirectShow的开发环境:

(1)DirectShow SDK原来是与DirectX一起发布的,但现在被包含在Windows SDK中,所以第一步是要到微软的官网上下载Windows SDK

Windows SDK的下载地址为:http://www.microsoft.com/download/en/details.aspx?id=8442

除了下载Windows SDK外,还需下载 VC-Compiler-KB2519277,这个在安装完windows sdk后会用到,下载地址为:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=689655B4-C55D-4F9B-9665-2C547E637B70

安装的时候会遇到一些问题,可以参考这个网站:http://ctrlf5.net/?p=184

(2)在安装Windows SDK之前,还有一点很重要,就是在安装VS2010SP1时还自动安装了 MicrosoftVisual C++ 2010 x86(x64) Redistributable - 10.0.30319 及更高版本,一定要先卸载比Microsoft Visual C++ 2010 x86(x64) Redistributable - 10.0.30319更高的版本(不包括Microsoft
Visual C++ 2010 x86(x64) Redistributable - 10.0.30319),因为Windows SDK 7.1不支持Microsoft Visual C++ 2010 x86 Redistributable- 10.0.30319 以上版本。现在终于可以开始安装Windows SDK 7.1了,注意在安装时不要选择安装VC-Compiler,其它选项默认即可,因为在安装VS2010的SP1补丁时,VC-Compiler就出现了安装问题,没有解决,直接安装VC-Compiler会出错。所以跳过VC-Compiler的安装,待安装完WindowsSDK
7.1后再用 (1)中提到的 VC-Compiler-KB2519277安装包补上。

(3)安装完windows sdk后,就该开始配置DirectShow了,打开vs2010,打开C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses下的baseclasses.sln解决方案,打开时会遇到一些问题,版本提升神马的,一路点下一步后完成就行了,然后选择不同的编译环境编译它,分别为Debug、Release,可以得到四个类型的strmbasd.lib,开发项目时选择相应版本的strmbasd.lib。新版本已经屌爆了,从网上和书上看,老版本编译时会遇到各种错误的,这无疑给咱们省了好多事。

(4)由于vs2010中的VC++目录没了,所以要在项目的属性表中添加如下内容:

包含include:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses
以及lib:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug(这个要根据所需要的strmbasd.lib版本进行选择)

这样的话DirectShow就配置好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: