DirectShow编程--环境配置

下载安装

目前,新版的DirectShow并没有包括在DirecxtX中一起发布,而是和Windows SDK一起打包发布,因此首先要下载最新的Windows SDK,里面包含了DirectShow的头文件和库文件。

下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=8442

由于计算机是32位Win7操作系统的,所以选择下载 GRMSDK_EN_DVD.iso,如果是64位操作系统就要选择下载 GRMSDKX_EN_DVD.iso。

下载后可用UltraISO将GRMSDK_EN_DVD.iso的内容提取出来,放到一个文件夹中,就可以直接运行setup进行安装了,而不需刻碟后再用光盘安装。Windows SDK默认被安装到C:\Program Files\Microsoft SDKs\Windows\v7.1目录中。

如果在安装Windows SDK是出现错误,参考这篇博客:http://www.cnblogs.com/stemon/p/4563791.html

编译产生类库

为了利用DirectShow的基类开发应用程序,必须先编译其BaseClasses项目,一般都要生成两个版本的基类库,一个是Debug版,另外一个是Release版,分别用于调试期间和最后发布。

下面以生成Debug版本为例(生成Release版本与此相类似),用VS2010打开C:\Program Files\MicrosoftSDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses下面的baseclasses项目文件,这时如果直接生成BaseClasses就会报错,必须先配置好VS2010的通用属性\ VC++目录\ 包含目录和库目录。

 

包含目录包括:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include

C:\Program Files\Microsoft Visual Studio 10.0\VC\include

库目录包括:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib

配置好VC++目录后,在菜单中点选生成\配置管理器,在配置项中选取Debug。关闭配置管理器页面后,再点选生成\生成BaseClasses,就可以顺利生成Debug版本的基类了,基类的库文件 strmbasd.lib  在   C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug目录中。

与此相类似,Release版本的库文件 strmbase.lib 则在 Relesas 目录中。

项目开发配置

在需要用DirectShow的基类开发应用程序的项目中,还有把基类的头文件和库文件所在的目录添加到应用程序项目的VC++目录中(注意先后次序,否则可能报错):

包含目录包括:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses

C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\common

C:\Program Files\Microsoft SDKs\Windows\v7.1\Include

C:\Program Files\Microsoft Visual Studio 10.0\VC\include

库目录包括:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib

C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug

C:\Program Files\Microsoft Visual Studio 10.0\VC\lib

另外,还需要在  项目属性\配置属性\链接器\输入  之中的  依赖附件项  中加入:strmbasd.lib; winmm.lib; msvcrtd.lib (VC6用空格隔开就行了,VS2010一定要用 ;隔开几个项)等库文件,否则会出现一大堆错误:

1>Dialog1.obj : error LNK2001: 无法解析的外部符号 _CLSID_FilterGraph
1>Dialog1.obj : error LNK2001: 无法解析的外部符号 _IID_IGraphBuilder
  ...........

error LNK2019: 无法解析的外部符号 [email protected],该符号在函数 "public: int __thiscall CAMMsgEvent::WaitMsg(unsigned long)" ([email protected]@@[email protected]) 中被引用

...........

配置好了DirectShow的开发环境,下面就开始DirectShow的开发。

时间: 2024-08-04 13:28:35

DirectShow编程--环境配置的相关文章

Emacs之Python编程环境配置 - elpy

由于之前一直使用Emacs+Jedi来进行Python的编程环境,最近又尝试了Emacs+Elpy的方式.接下来直接开始吧,少些废话.首先系统当中要安装pip等工具,方便安装python的一些工具包(在CentOS6.5 64位系统上进行的操作), wget https://bootstrap.pypa.io/ez_setup.py -O - | python easy_install pip yum install -y python-devel openssl-devel libffi-de

8.PMAC上位机-VC编程环境配置

前面讲的知识都是在PE-WIN32中操作的,都是针对PMAC下位机编程的,现在开始讲解PMAC上位机--PC端如何与PMAC通信:给PMAC发送控制信号及处理PMAC的中断响应.本文先说PMAC VC编程的环境配置. 1.文件夹结构 PMAC PC编程必须安装PComm32,安装完文件夹结构如下: Pmactest.exe用于在PAMC按完成后测试当前安装是否成功,PmacTest是该程序的源码 PCOMM32PRO.HLP是PComm32的编程帮助手册 VCTest和VBTest文件夹是上位机

UNIX环境高级编程-环境配置

环境配置步骤如下. 1.  下载源文件:http://www.apuebook.com/src.tar.gz. 2.  复制src.tar.gz文件到/home/me/mydir/unixl/目录(自建目录)下. 3.  解压缩后生成apue.2e目录文件. 4.  修改文件apue.2e/ Make.defines.freebsd. WKDIR=/home/me/mydir/unixl/apue.2e 5.  修改文件apue.2e/ threadctl目录下getenv1.c.getenv3

Windows下Hadoop编程环境配置指南

刘勇    Email: [email protected] 本博客记录作者在工作与研究中所经历的点滴,一方面给自己的工作与生活留下印记,另一方面若是能对大家有所帮助,则幸甚至哉矣! 简介 鉴于最近在研究Hadoop编程时,为考虑编程的方便,在Windows本地编译源程序,然后直接访问Hadoop集群,这样给广大编程人员提供了极大的便利.在这个过程中积累了一些实际经验,并针对在该过程中(初级阶段)可能会遇到的问题,提供一些解决方案,希望对大家有所帮助. 环境介绍 Hadoop 集群:hadoop

Window7 驱动编程环境配置

1.  安装VS2010,WDK7.60(GRMWDK_EN_7600_1) 2.  新建VC 控制台项目(选择为空项目) 3.  新建项目配置"driver" ,点击下拉按钮-点击(配置管理器) 输入名称(driver)点击确定就可以了,其他的不要动哦! 完成后的效果! 点击确定按钮之后呈现出来的画面 鼠标右击新建的driver属性,会弹出以下窗口!  4.  设置VC++路径 <我把wdk安装在E盘下> a.  配置可执行文件目录:E:\WinDDK\7600.1638

Sublime Text 3 Build 3047 安装/插件安装/C编程环境配置

Sublime Text 3 Build 3047 安装 参考:http://sublimetext.iaixue.com/forum.php?mod=viewthread&tid=29 插件安装 安装package control组件: 按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音) 粘贴以下代码到底部命令行并回车: 1 import urllib.request,os; pf = 'Package Contr

Hadoop2.x eclipse下编程环境配置

这个过程,是针对如何在eclipse中编写hadoop2.x对应的MapReduce程序,然后打包并上传到hadoop集群执行的过程. 1. 下载hadoop2.x的tar包,解压到某个目录下(注: 不是源码包,是安装包) 2. 将hadoop2x-eclipse插件导入eclipse: (1) 编译插件.插件源码地址 https://github.com/winghc/hadoop2x-eclipse-plugin (2) 把编译后的hadoop2x-eclipse*.jar包拷贝到eclip

Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径

(2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Eclipse下载地址(Eclipse官网下载地址) 下载地址为:http://www.eclipse.org/downloads/ Tomcat下载地址(Tomcat官网下载地址) 下载地址为:http://tomcat.apache.org/dow

windows下mpi编程环境配置详解(非常详细)

如果成功了,请您顶一下!!!!!谢谢!!!! 下载地址 下载链接 http://www-unix.mcs.anl.gov/mpi/mpich/downloads/mpich2-1.0.5p2-win32-ia32.msi 这里是Windows MPI 最终下载页面的地址,但是不一定一直是 https://www.microsoft.com/en-us/download/details.aspx?id=49926 项目的属性 VC++目录 -包含目录 引用目录 C/C++–预处理器-预处理定义 添