1.安装Microsoft SDKs
2.编译stdbase.lib和stdbased.lib库:
1) 打开C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses下的解决方案, 重新编译解决方案, 一般不会报错;
2) 在Debug和Release目录下分别生成stdbase.lib和stdbased.lib
3. 配置编译器包含目录:
在包含文件中包含目录如下, 注意顺序不能错:
C:/Program Files/Microsoft SDKs/Windows/v7.1/Include
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/Lib
C:/Program Files/Microsoft SDKs/Windows/v7.1/Samples/multimedia/directshow/baseclasses/Debug
C:/Program Files/Microsoft SDKs/Windows/v7.1/Samples/multimedia/directshow/baseclasses/Release
3. 若干问题
1)CAMSchedule的类型不识别错误, 是因为找不到scheduler.h文件,需要把<schedule.h> 该为"schedule.h"
2)1>strmbase.lib(amfilter.obj) : fatal error LNK1103: 调试信息损坏;请重新编译模块
原因: VS2013中编译的stdbase.lib和stdbasd.lib,无法再VS2008中使用, 在VS2008中编译这两个库就好了