VS2013/VS20DirectShow开发环境配置


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中编译这两个库就好了





发布了8 篇原创文章 · 获赞 1 · 访问量 3299

猜你喜欢

转载自blog.csdn.net/hengju/article/details/60962455