vs2005、vs2008配置DirectShow详解

来源:互联网 发布:focusky有mac版吗 编辑:程序博客网 时间:2024/06/05 06:28

1、注意点(版本问题):在比较老的资料里可以知道:directshow是包含在directx SDK里面的。这里要强调一点,这是在DirectX 9.0b之前的情况,在9.0c以后,directshow和DirectX就彻底分家了,directshow被移到了windows platform sdk里。如果你只安装了DirectX9.0b之后的版本,是没有directshow的。

 

2、我的安装目录是:C:/DXSDK

3、找到C:/DXSDK/Samples/C++/DirectShow/BaseClasses下的baseclasses.sln,打开后可能会提示转换,注意留下备份。编译通过后会生成strmbasd.lib,在debug或者release目录下(取决于你程序生成的版本)。

注意点:编译中遇到的问题及解决方法:

      3.1若定位错误到如下两行:

typedef void *PVOID;

typedef void * POINTER_64 PVOID64;

则修改为:

#define POINTER_64 __ptr64 //加上这一行

typedef void *PVOID;

typedef void * POINTER_64 PVOID64;

3.2 若for循环中变量作用域出现问题,则如下修改:

C++标准语法的问题,因为在之前在for循环内定义的变量可以在for之外的地方使用,即在第一个for里for(int i,...),以后的for再使用i不必再声明,解决方法也很简单,打开project->BaseClasses properties->configuration->C/C++->Language->Force Comformance in For Loop Scrope设置为No即可

3.3 再次编译,若还有其他问题,则做如下修改

打开project->BaseClasses properties->configuration->C/C++ ->Command Line,增加/wd4430选项

4、配置工作环境

4.1 1. 首先,点击工具->选项->项目和解决方案->VC++目录。如图添加两个引用:

C:/DXSDK/Samples/C++/DirectShow/BaseClasses

C:/DXSDK/Include

vs2005、vs2008配置DirectShow详解 - 泽泽 - 我思故我在

4.2 2. 如图,再添加库文件的引用。

C:/DXSDK/Samples/C++/DirectShow/BaseClasses/Debug

C:/DXSDK/Lib

vs2005、vs2008配置DirectShow详解 - 泽泽 - 我思故我在

4.1步与4.2步注意点:

请将C:/DXSDK替换为你安装directX所在的目录。且我们所添加的路径最好位于最上端,若开发环境中原来有SDK路径,则去掉开发环境中原来的windows SDK路径

5、 新建工程,需要在新建好的工程里的  项目->属性->配置属性->链接器->命令行下的“附加选项”里添加strmbasd.lib

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机号qq 别人登录怎么办 qq号申请频繁怎么办 qq号实名验证怎么办 陌陌没法注册怎么办 腾讯q币充值错误怎么办 手机号码注册微信号怎么办 q币充错了号怎么办 微信超额度提现都不可以怎么办 微信发红包转账限额怎么办 银行卡没设密码怎么办 宜人贷逾期一天怎么办 快手实名已认证怎么办 爱奇艺充会员没有银行卡怎么办 手机qq内存太大怎么办 借呗逾期半年怎么办 支付宝支付错误怎么办 小米6支付宝闪退怎么办 验证码发送失败怎么办 支付宝升级后打不开怎么办 steam支付宝失败怎么办 支付宝无响应怎么办 花呗加载失败怎么办 吃鸡平台无效怎么办 悦支付登录不了怎么办 微信里的钱超额怎么办 qq不能发红包怎么办 qq红包多发了怎么办 qq红包领不了怎么办 qq红包密码忘记怎么办 钱包锁密码忘记怎么办 支付宝红包过期怎么办 qq红包无法领取怎么办 qq红包未领取怎么办 支付宝转账超时怎么办 电脑显示没信号怎么办 陌生人打QQ电话怎么办 qq文件接收失败怎么办 支付宝账号违规怎么办 微信红包多扣钱怎么办 微信用不了零钱怎么办 摄像头及手电筒打不开怎么办?