在vs2008+Vista中DirectShow的使用
发布时间:2022-09-20 10:01:20
最近想用OpenCV库进行视频处理,但十分不幸的是新买的笔记本装的是Vista,对网络摄像机只能用DirectShow*方式控制,而不能用在XP里还能使用的vfw方式,而大多数OpenCV的例程都用vfw方式实现的,得自己去转变成 DirectShow的方式。当然了,DirectShow 也将要被Media Foundatio
最近想用OpenCV库进行视频处理,但十分不幸的是新买的笔记本装的是Vista,对网络摄像机只能用DirectShow*方式控制,而不能用在XP里还能使用的vfw方式,而大多数OpenCV的例程都用vfw方式实现的,得自己去转变成 DirectShow的方式。当然了,DirectShow 也将要被Media Foundationt淘汰了。但分析一下,在XP/ Vista/ Windows7 时代还是会被保留的。
DirectShow在DirectX9.0b之前都包括在这个库中,在DX9.0c开始,则被独立成库,要另外安装**。(注,在XP(sp2)中默认安装了DX9.0c而Vista默认安装了DX10。)后来MS又把DirectShow放入了WindowsSDK中。在vs2008 中的 WinSDK6.0a 已经包含了DirectShow,但在vs2005中的WinSDK则没有。
由于懒得重装XP系统,所以就直接给本本装了个vs2008,尝试使用DirectShow。在http://www.opencv.org.cn/index.php/%E4%BD%BF%E7%94%A8DirectShow%E9%87%87%E9%9B%86%E5%9B%BE%E5%83%8F 中下载了个例程,解压,打开工程文件,F5直接编译,接着~~~~
碰到了经典的 error C2146: syntax error : missing ';' before identifier 'PVOID64' 错误。上网查了好久,终于明白就是库连接有问题,找不到相应的.h文件,解决方法就是装DX(和DS),和改头文件连接路径。看了看,项目的目录,发现,在Debug目录下已经有个叫DirectShow的目录,里面已经包含了相关的头文件和库文件了。而vs2008已经把WinSDK安装好了,就是说DS也已经安装好了。但是由于原配的DirectShow目录中的文件是针对DX9的DS,而实际Vista中安装的是DX10和WinSDK6.0a,所以编译出错。
因此,在Project->Settings->Settings for:(All configurations)的C/C++和Link中,把所有的DirectShow/Include,变成 $(FrameworkSDKDir)Include;把所有的DirectShow/Lib,变成 $(FrameworkSDKDir)Lib。
改动的有:
...C/C++->Common->Additional include directories
...Link->Common->Additional library directories
检查编译命令,看看是否已经包括新的目录。
F5,再次编译。
还是告诉在...\DirectShow\Include\dxtrans.h 头文件中,不能打开d3d.h。在次看看d3d.h 在啊,但认真看看只是在原配的DirectShow目录中,而新的WinSDK6.0a没有,那这么办???
咦~~~!怎么还是在原来的DirectShow目录找dxtrans.h,看看文件CameraDS.h:
#include
#define __IDxtAlphaSetter_INTERFACE_DEFINED__
#define __IDxtJpeg_INTERFACE_DEFINED__
#define __IDxtKey_INTERFACE_DEFINED__
#include


猜你喜欢
- 微信已经面向部分内测用户发布了微信 for Mac 3.0.0.1 版,这次内测版新增的功能不多,但都比较重要,其中最核心的是可以浏览朋友圈
- 尽管在桌面上右键新建一个文件夹是一件非常简单也非常快速的事情,但其实,还有一个更快速方便的方法可以新建文件夹,那就是使用快键键来操作。那么,
- 最近有很多win7系统用户反映,在连接无线网络的时候,出现提示“windows玩法连接到这个网络”,导致了无线网络连接失败,无法上网,用户反
- 暴雪官网的一份招聘启事显示,团队正在寻求高级软件工程师,用于一款尚未宣布的秘密新游戏开发。这名工程师的主要职责是制作载具,包括物理效果、动画
- 有时候,我们为了避免系统发生故障,经常会将系统备份到我们常用的U盘中,当电脑出现问题时,我们就可以是使用U盘来恢复系统。但是,最近有用户表示
- 有非常多的小伙伴都在使用Word来编辑一些文档,而我们在中编写文档或者资料的时候很多时候都会出现废稿,这时候就需要整页的删除,但一些新用户还
- 只狼是一款非常好玩的第三人称视角的动作冒险沙盒类游戏,但是由于难度过高很多小伙伴很难打到后面的关卡,所以就会去复制存档来进行体验,那么Win
- 最近很多用户在问小编光影魔术手怎么改变图片大小,不改尺寸想要变小的话非常简单,只要另存选择大小或者默认大小就可以了,下面来看看吧。光影魔术手
- 通常情况下,系统默认的监视器屏幕刷新率是60Hz,但如果屏幕会抖动或者模糊,我们就需要修改监视器屏幕刷新率了。那么,Win10怎么设置屏幕刷
- win10系统如何手动修复引导呢?很多用户对此还不是很清楚,小编这里就给大家带来有关win10系统如何手动修复引导的回答,希望能够对大家有所
- 老毛桃u盘启动盘制作工具是一款比较久的u盘制作工具了,老毛桃U盘启动盘制作工具不需要任何技术基础,一键制作,自动完成制作,平时当U盘使用,需
- 很多用户们在日常办公使用电脑的时候,有时候会经常碰到有些格式为.bak的文件等,但是很多的用户们都不知道这个格式的文件需要怎么打开,快来看看
- 在Win10系统中,用户有时要打开管理员命令提示符,其实打开Win10命令提示符的方法很多,那么接下来让我们一起看看win10电脑命令提示符
- 5个候选词: 9个候选词: 你可以通过在状态栏上面右键菜单里的【设置属性】→【皮肤设置】
- 随着win11系统电脑的逐步推广,win11系统在市场上的用户量也是越来越大,不少电脑办公群体也是很青睐于使用win11系统,然而,长时间的
- 最近有Win7用户反映,电脑每次开机都会出现拨号连接的对话框,而且无法关闭掉,久而久之,这让用户非常烦恼,想要删除拨号连接,但又苦于不会。那
- 生活中我们经常会遇到这样那样的问题,但尽管如此,我们还是会尽力的去解决好问题。今天,小编就来给大家说说关闭win系统自动更新的办法,好让大家
- 在Excel中我们常常会输入各种日期,但有时候为了节省时间我们 可能输入的不是那么正规,这时候就可以设置一下Excel中的日期格式自动转换功
- 事件查看器是Win7系统的一个辅助工具,通过事件查看器可以查看系统运行的事项,从而判断出系统存在的风险和找到系统出现问题的原因。那么Win7
- 在我们使用PowerNap之后,就可以降低应用程序的功耗或者关闭应用程序,如果不想将应用程序暂停或关闭,可以看看下面的介绍的关闭PowerN