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

       这是本人的第一篇博客,记录了自己在平时遇到的一点困难以及解决方法记得上星期到鼓楼校区参加了一个名为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就配置好了





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值