网址:http://blog.cnii.com.cn/?75821/viewspace-24418.html

一.DirectShow的环境配置:
本人使用的是VS2005,要使用DirectShow进行编程,需要对环境进行必要的配置。

第一步:对dssdk中的baseclass.sln进行编译,生成需要的debug和release文件,具体步骤如下:
在VS6中,安装DirectShow9c版本之后,直接打开BaseClass中的VS6工程baseclasses.dsw文件,直接编译即可,编译Debug  Release Debug_Unicode   Release_Unicode四个版本,都需要进行额外的设置(头文件或者链接库目录设置)。
DirectShow的BaseClass中已经带了VS2005的工程文件baseclasses.sln,在vs2005中打开此文件,提示你进行必要的工程转换,转换之后开始编译,编译过程一般会出现下面两个问题:
(1)C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/include/winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
(2)error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
(3)error C2065: 'Count' : undeclared identifier
第一类问题的解决:安装xpsp2,如何将其include目录包含进去;一般将其放在dshow头文件之后,放在platsdk目录之前;
第二类问题的解决:错误发生在:operator=(LONG);函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整形;但是vs2005不支持默认整形,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,可以用wd4430来解决;具体的在工程选项中的c++/Command Line中添加/wd4430即可。
第三个错误发生在for循环中,vs6中for循环中定义的变量相当于在for外面定义,可以在for之外地方使用;但是vs2005for循环中定义变量相当于域{}变量,只能在for循环中使用。要解决这个问题,可以通过修改vs2005的工程选项:”Project Option” --– “ C++ ” —--  “Language” --- “Force Comformance in For Loop Scrope” 设置为No即可。
完成上面的设置,BaseClass工程基本可以编译通过了。

第二步:需要设置相应的配置
在把dxsdk中提供的baseclass编译通过后,用四种方式编译,会分别生成四个lib,一般只用到了其中的Debug和Release文件,在tool|option|vc++ directories中包含的files中设置如下。
这里需要加入得include files有三种:
D:/SDK/DXSDK/Include
D:/SDK/DXSDK/Samples/C++/DirectShow/BaseClasses
D:/SDK/DXSDK/Samples/C++/Common/Include

在后边的library files中也需要增加三到四种的文件:
D:/SDK/DXSDK/Lib
D:/SDK/DXSDK/Samples/C++/DirectShow/BaseClasses/Debug
D:/SDK/DXSDK/Samples/C++/DirectShow/BaseClasses/Release

把以上设置好,基本就可以将DirectShow程序在vs2005环境中编译通过。

DirectShow 在VS2005中环境配置相关推荐

  1. colab使用过程中环境配置踩坑

    问题描述: 最近用colab跑一个模型,配置环境过程中有两个包只能通过conda安装,还有一个非二进制包(需要!python setup.py install安装),当我环境配置好后,conda li ...

  2. AMD显卡安装PyTorch及在PyCharm中环境配置

    具体操作如下 检查AMD的驱动是否已经更新到最新版 显卡型号查询方式: AMD官网进行驱动更新 显卡更新完毕后,利用网上的教程即可进行PyTorch的安装 PyTorch安装 安装完毕后,在PyCha ...

  3. springboot项目导入idea中环境配置相关问题解决

    一.maven的setting.xml配置 一般配置: 本地库<localRepository></localRepository>:用来自定义存放下载的包文件的位置. 中心库 ...

  4. DirectShow 在 VS2010 中开发环境的设置

    心血来潮想玩玩DirectShow,在网上查了很多资料都是讲VC6的,所以照着资料慢慢配置.大致过程和VC6下的是一样的,但差别还是有的. 具体过程可以参照这篇文章:在vs2005中配置directs ...

  5. idea中tomcat环境配置及web项目创建的问题

    tomcat环境配置 1.打开Run,进入 Edit Configurations 找到tomcat Server后 配置右侧application server的路径 看到以上效果 说明配置成功. ...

  6. vscode编辑python_VsCode中编写python环境配置

    1. VsCode中编写python环境配置 1.1. 前言 有过开发经验都知道idea一系列的软件虽然功能比较多,但比较容易卡,电脑不好还真容易上火,这里我想要入门python,还是选了款vscod ...

  7. java se环境变量设置_JavaSE中环境变量的配置

    在说Java中环境变量配置之前,还是先说说JDK和JRE吧. JRE(Java Runtime Environment),即Java的运行环境.主要包括JVM(Java Virtual Machine ...

  8. centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境

    一.修改设置对安装做准备 1 1. 防火墙设置 2 2. 关闭SELINUX 3 二.开始安装软件 4 1. MySql的安装和配置 4 2. Apache服务的安装和配置 8 3.安装PHP 10 ...

  9. 在windows中对torch1.7.1版本环境配置

    在windows中对torch1.7.1版本环境配置 复杂的安装方式:(不推荐) 环境内容 下载 Cudnn 和 CUDA (可选) 简单粗暴安装方式:(强烈推荐) 复杂的安装方式:(不推荐) 环境内 ...

最新文章

  1. sping拦截器配置顺序影响事务正常运行
  2. Web 设计中的苹果风
  3. ATT开源项目反客为主
  4. EZ的间谍网络(codevs 4093)
  5. DAVY的神龙帕夫——读者的心灵故事|十二橄榄枝的传说
  6. mysql 怎么修改成新字段_Mysql入门第一课《建表、改表、删表》
  7. 计算机软件著作权申请教程攻略,提供 软件使用说明和源代码文档,全套模板
  8. 关于操作系统设计的基本原理和设计原则
  9. excel2010设置列宽为像素_如何以厘米为单位精确设置Excel表格的行高列宽?
  10. ftp服务器限制文件大小,ftp服务器设置文件大小
  11. 链家爬取深圳租房代码(java)
  12. 视频基础知识 720P、1080i、1080P
  13. 男儿当杀人!!!!(诗一首)
  14. echarts 自定义图表的那些事
  15. “学院派”商汤科技:原创技术价值迸发
  16. 计算机网络日志查询,如何查看电脑浏览记录 通过电脑日志查看浏览记录方法...
  17. Vayo-Gerber View安装教程
  18. 目前大部分的游戏框架_简单的Windows游戏-第1部分:游戏框架
  19. 站长利好,迅雷宣布开放“迅雷下载JS-SDK”
  20. 【C语言数组题】字符串去重

热门文章

  1. jetty xml解析
  2. day15(mysql 的多表查询,事务)
  3. CentOS下安装MySQL报安装文件conflicts错误:
  4. 《Adobe InDesign CS6中文版经典教程》—第1课1.5节修改文档的缩放比例
  5. IDEA15 下运行Scala遇到问题以及解决办法
  6. 基于Apache OLTU的OAuth2.0授权解决方案
  7. OpenCV学习(27) 直方图(4)
  8. Linux下将两个10G的文件打包成一个文件需要多久
  9. Oracle PL/SQL匿名块(三)
  10. unix高级环境编程-基础知识