最近在做一个与视频有关的项目,项目的一部分要用到DirectShow,悲剧啊,一直不喜欢微软的东西,可现在必须的用了,没办法,就只有默默的学习和使用了。
一看DirectShow的东西就感觉头痛,各种函数各种参数,看得眼花缭乱的,看了些东东后,打算搭建环境,准备开始动工了,呵呵~~。俗话说万事开头难,的确如此啊,就搭建环境就花了两个下午,下面我简单的介绍一下DirectShow与VC++的环境搭建吧(参考了网上的方法)。
1、首先得安装VC++6.0和DirectShow SDK,如何安装就不多了,下面给出DirextShow的下载址,我在网上找了放久,终于找到一个可用的了。
DirectShow下载地址:ftp://ftp.ncnu.edu.tw/MsDownload/directx/9.0/sdk/dx9sdk.exe
2、编译DirectShow
安装后VC++和DiectShow后(假设DirectShow的安装主目录为DSDIR ),
用VC打开DSDIR/Samples/C++/DirectShow/BaseClasses/baseclasses.dsp文件,然后按F7进行编译,编译成功后在DSDIR/Samples/C++/DirectShow/BaseClasses/下生成了Debug_Unicode和Debug两个目录(我的系统是WIN7,网上说生成Debug和Release两个目录,和我的不一样),这样就编译完成了。
3、添加头文件和库
打开VC,新建一个项目,在VC++的Tools/Option/Directory的Include和Library中分别加入
DSDIR/Include
DSDIR/SAMPLES/C++/DIRECTSHOW/BASECLASSES
DSDIR/SAMPLES/C++/COMMON/INCLUDE
和
DSDIR/Lib
DSDIRSAMPLES/C++/DIRECTSHOW/BASECLASSES
4、编译自己写的程序
自己写好程序后,要注意在编译工程前,在Project/Setting/Link/ 中加入 strmbasd.lib uuid.lib winmm.lib,否则编译无法通过。
这样环境算是搭建好了,小弟很少使用微软的产品,感觉比较麻烦。
小弟写的有不对的地方,希望大家多多指点!