最近项目要用到directshow的知识,开发一个transform filter,在网上搜到了一个《最简单的transform filter的编写步骤》的博客(点击打开链接)并下载了他的源代码(点击打开链接)进行调试学习。
由于下载的源码并非直接就可以运行的,有很多地方需要修改调试,现在简单的记录一下我在调试过程中遇到的问题及其解决方法:
1、streams.h头文件找不到
在自己电脑上搜索streams.h,并将搜索到的路径添加到项目属性->VC++目录->包含目录中
2、基类CTransformFilter、Unknow未定义的标识符
我找了一些已经编译好的库(strmbase.lib strmbasd.lib winmm.lib quartz.lib),将它们添加至项目中
(项目->项目属性->VC++目录->库目录:编译好的库所在的文件夹路径 项目属性->链接->输入->附加依赖项:将那几个库的名字添加进去)
项目->项目属性->通用属性 ->常规: 字符集:默认为“使用 Unicode 字符集”,设置为“未设置”