zoukankan      html  css  js  c++  java
  • VS2008下安装与配置DirectShow SDK 9.0

    一、 安装DirectShow。

    我装的是DirectShow SDK 9.0b。安装程序名为dx90bsdk.exe。下载地址:ftp://ftp.qut.edu.au/pub/microsoft/directx/directx9b/dx90bsdk.exe。

    clip_image002

    clip_image004

    clip_image006

    clip_image008

    clip_image010

    二、 准备需要的静态链接库。

    需要的静态链接库有strmiids.lib、strmbasd.lib、strmbase.lib、quartz.lib、winmm.lib。

    其中strmiids.lib、quartz.lib在D: DXSDKLib文件夹下就有。strmbasd.lib要自己编译。

    进入D: DXSDKSamplesC++DirectShowBaseClasses文件夹下,双击baseclasses.sln。

    clip_image012

    clip_image014

    按F7开始编译。

    clip_image016

    修改一些编译错误:

    1、 error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)。

    修改:在“typedef void * POINTER_64 PVOID64;”前面加上“#define POINTER_64 __ptr64”。

    clip_image018

    2、 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int。

    修改:把“operator=(LONG);”改成“LONG operator=(LONG);”。

    clip_image020

    修改:把“static g_dwLastRefresh = 0;”改成“static DWORD g_dwLastRefresh = 0;”。

    clip_image022

    3、error C2065: “Count”: 未声明的标识符。

    修改:在“for (UINT Count = 0;Count < Result;Count++) ”语句前面加上“UINT Count = 0”,再把“for (UINT Count = 0;Count < Result;Count++) ”改为“for (Count = 0;Count < Result;Count++) ”。

    clip_image024

    4、 error C2065: “iDone”: 未声明的标识符。

    修改:在“for (long iDone = 0;iDone < nSamples || (m_nBatched != 0 && m_bSendAnyway);)”语句前面加上“long iDone = 0;”,再把“for (long iDone = 0;iDone < nSamples || (m_nBatched != 0 && m_bSendAnyway);)”改为“for (iDone = 0;iDone < nSamples || (m_nBatched != 0 && m_bSendAnyway);)”。

    clip_image026

    修改完错误再设置“生成”—>“批处理”。把Debug、Debug Unicode、Release、Relese Unicode这4个都勾起来。

    clip_image028

    单击“重新生成”。

    clip_image030

    这样strmbasd.lib就编译好了。

    三、 添加VS2008的头文件目录和静态库目录。

    1、 头文件目录。

    要添加的目录有:

    D:DXSDKInclude

    D:DXSDKSamplesC++DirectShowBaseClasses

    D:DXSDKSamplesC++CommonInclude。

    clip_image032

    2、 静态库目录。

    要添加的目录有:

    D:DXSDKLib

    D:DXSDKSamplesC++DirectShowBaseClassesDebug

    D:DXSDKSamplesC++DirectShowBaseClassesDebug_Unicode

    D:DXSDKSamplesC++DirectShowBaseClassesRelease

    D:DXSDKSamplesC++DirectShowBaseClassesRelease_Unicode

    clip_image034

    兴趣是学习的动力。
  • 相关阅读:
    MATLAB远程桌面打开失败解决办法
    Windows 10 激活步骤
    Windows 10 重装技巧
    Office2019部署代码
    vi命令行命令的积累
    github项目cim(命令行即时通讯), HashedWheelTimer学习笔记
    java读取资源文件/打jar包后读取资源文件的区别
    vmware虚拟机网络配置(物理机能用ssh连接虚拟机, 虚拟机能共享物理机网卡上外网)仅主机模式,nat模式应该也可以
    spring cloud 组件学习 hystrix学习
    netty优化学习积累+++++++
  • 原文地址:https://www.cnblogs.com/yunboy4/p/3141566.html
Copyright © 2011-2022 走看看