vs2010 没法打开包括文件:“streams.h”及DirectShow安装

本文介绍了在Visual Studio 2010中遇到无法打开包含文件'streams.h'的问题,以及如何解决这个问题。首先,需要下载并安装DirectShow SDK。由于VS2010不自带dshow SDK,可能需要卸载并重新安装,确保系统为64位。接着,详细步骤包括下载SDK、配置环境变量、编译BaseClasses项目,并在项目中正确配置包含目录和库目录,以解决链接错误。
摘要由CSDN通过智能技术生成

vc2010自己也不带dshow sdk吧?

那么就要自己安装dshow sdk开发包。从网上down,看陆其明的《directshow开发指南》,一堆事情要做。

vs2010 没法打开包括文件:“streams.h”: No such file or directory

1、需要下载对应的系统sdk
https://www.microsoft.com/en-us/download/details.aspx?id=8279
在这里插入图片描述
2、安装sdk,可能出现的问题,请参考下面处理方法
安装过程:
1) 怎么安装都安装不上.
2) 解决方法: 把VS2010卸载了, 用360把含有2010字样的也删除了.
3.)把vc++ x86/x64 runtime/redistributable 版本大于 10.0.30319. 的也卸载掉.
4) 然后全安装"64位的GRMSDKX_EN_DVD.iso", 因为我的Win7是64位的.(GRMSDK_EN_DVD.iso x86不能在64位的Win7安装).
5)重装VS2010.此步骤可能需要进行两次,第一次安装,第二次修复

3、配置DirectShow开发环境(VS2010,64位Win7系统)
下载后安装,Windows SDK默认被安装到C:\Program Files\Microsoft SDKs\Windows\v7.1目录中。
为了利用DirectShow的基类开发应用程序,必须先编译其BaseClasses项目,一般都要生成两个版本的基类库,一个是Debug版,另外一个是Release版,分别用于调试期间和最后发布。
下面以生成Debug版本为例(生成Release版本与此相类似),用VS2010打开 C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses 下面的baseclasses项目文件,这时如果直接生成BaseClasses就会报错,必须先配置好VS2010的通用属性\ VC++目录\ 包含目录和库目录。点选属性管理器视图,点选Debug|Win32,打开Debug属性页中的通用属性的各个子项,选取VC++目录,然后编辑”包含目录“和”库目录“。

在这里插入图片描述

包含目录包括:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Include
C:\Program Files\Microsoft Visual Studio 10.0\VC\include

库目录包括:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib

配置好VC++目录后,在菜单中点选生成\配置管理器,在配置项中选取Debug。关闭配置管理器页面后,再点选生成\生成BaseClasses,就可以顺利生成Debug版本的基类了,基类的库文件 strmbasd.lib 在 C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug目录中。
与此相类似,Release版本的库文件 strmbase.lib 则在 Relesas 目录中。

在需要用DirectShow的基类开发应用程序的项目中,还有把基类的头文件和库文件所在的目录添加到应用程序项目的VC++目录中(注意先后次序,否则可能报错):

包含目录包括:

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\Include

C:\Program Files\Microsoft Visual Studio 10.0\VC\include

库目录包括:

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 Visual Studio 10.0\VC\lib

以上是针对当前项目配置包含目录和库目录。如果针对VS2010配置默认的包含目录和库目录,则不要在点选Debug|Win32后马上打开属性页,而是要点选Debug|Win32的子项 Microsoft.Cpp.Win32.user 后再打开属性页,然后按照上面的方法配置目录,这样,其他项目可以通过 从父级或项目默认设置继承就可以了。

在这里插入图片描述

另外,还需要在项目属性\配置属性\链接器\输入之中的 依赖附件项 中加入:strmbasd.lib; winmm.lib; msvcrtd.lib (各项之间,VC6用空格隔开就行了,VS2010一定要用”;“隔开)等库文件,否则会出现一大堆错误:

1>Dialog1.obj : error LNK2001: 无法解析的外部符号 _CLSID_FilterGraph
1>Dialog1.obj : error LNK2001: 无法解析的外部符号 _IID_IGraphBuilder

error LNK2019: 无法解析的外部符号 __imp__timeGetTime@0,该符号在函数 “public: int __thiscall CAMMsgEvent::WaitMsg(unsigned long)” (?WaitMsg@CAMMsgEvent@@QAEHK@Z) 中被引用

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值