Windows SDK 7.1 (包含directshow)安装配置

2023-05-16

最近一直在做毕业设计的事情,需要利用directshow进行视频开发,但是现在单独的directshow包已经没有了,从directx9.0c开始directshow和directx分开发布,现在的directshow已经集成到windows SDK当中了。

但是说实话,由于我是参考了《Visual C++网络编程开发与实战》(朱桂英、张元亮)这本书,所以作为一个新手来说,还是尽可能的按照书上说的来做,单独下载directshow 9.0进行安装,在网上也搜过关于windows SDK 的安装,但是这样的博文不多(也可能是我人品的问题),所以畏手畏脚吧,就一直一直的搜索单独的directshow包,可以说到后来真是绝望吧,也找到几个,但是安装不成功,真的比较打击人。从开始安装这个到现在成功安装写博客已经花了我一晚上加一个早晨的时间了,你说气人吧?

首先我的环境:win7旗舰版32位+VS2010旗舰版(版本10.0.40219.1 SP1Rel)好吧,废话不再多说,ACTION!
需要下载两个东西:Windows SDK +VC-Compiler-KB2519277.下载链接分别为:Win SDK和VC-Complier-KB2519277.

   下载Windows SDK 的时候,根据操作系统版本选择对应的下载,32位的选择X86的,64位的选择X64的。 然后再下载VC-Complier。

sdk

下载完成之后,解压缩win SDK,进入Setup文件夹,找到最下面的SDKSetup双击开始安装,一路默认下去,注意选择安装部分的时候不要勾选VC-Complier,因为可能会出错,所以我们下载了第二个东西,待会再安装。

set
setup

经过我耐心的等待后,果然给了我一个措手不及,安装失败,具体提示好像是“occur a problem…..”啥的,那没办法啊,看看其他人有没有碰到我类似的问题,网上搜了很多,真的是搜了狠多啊!最后找到一篇博文,当然也没有明确说是针对我这个问题的,我也只是拿他的方法去试试,结果还真可以!哈哈,果然爱迪生发明灯泡是需要试错的。

参考的博文。博文中的解决办法是卸载Microsoft Visual C++ 2010 x86 Redistributable ,具体的卸载方法是:进入控制面板->程序和功能,然后最屏幕最右上角出搜索该程序,出来的结果卸载就好。(别看我说的多么容易,我当时也是找了很久才发现这么个方法,笨没办法,但很多事情是要靠自己的探索的,笨也没关系)。卸载完之后,再次安装win SDK,也不要勾选VC-Complier,你会发现奇迹般的成功了。高兴一下,喝口水庆祝庆祝!!

然后接着安装VC-Complier,这个就简单了,直接安装就好。

然后最重要的一步来了,那就是编译和配置。这里的错误也着实让人郁闷很久,不过最后进过我的探索还是解决了。那么接下来就详细解说一下我的历程。

第一步,首先就是编译生成各个版本的静态库。我们先打开工程,如果你SDK是默认安装的话路径就是:C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses,打开里面的.sln工程,之后分别选择Debug、Debug_MBCS、Realese、Realese_MBCS版本进行编译,按F7编译。
debug

然后你就会惊喜的发现,编译不成功,具体的出错提示是:
“1>InitializeBuildStatus:
1> 正在创建“Release\BaseClasses.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(153,5): error : 缺少必需的文件“”。
1>生成失败。”云云。

不管哪个版本都是一样的提示,我点击进去出错的文件,为:
eooor

我还不是大神,真的对于这种问题没办法解决,而且网上关于这个问题的资料又那么少,我是百度脑残,原谅我没用谷歌,过几天翻个墙再用吧。好在最后还是找到了一篇博文,里面的方法还是只能试试,我们年轻,要不怕试错!!

在VS里,找到项目->属性->配置属性->常规->平台工具集,这里一般默认的是v100,然后我选择windows 7.1 SDK ,确定之后,在F7编译,结果!结果!结果生成成功了。如下:
er
sue

用同样的方法,对其他几个版本进行编译,之后全部成功!!你就会发现在C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses里面多出了几个文件夹,分别是各个版本的文件夹。进去之后你就能找到每个版本的strmbasd.lib。如下:
lib

那么接下便是第二步,添加目录(双击Microsoft.cpp.win32.user):
C:\Program Files\Microsoft SDKs\Windows\v7.1\Include
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses
以及lib:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib(可以把编译生成的strmbasd.lib复制到C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib里,就不必写下面一条了!)
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\Debug(这个要根据所需要的strmbasd.lib版本进行选择)
目录

到此为止,整个安装过程算是弄完了,回想一路啊,还真是不容易!其中碰到的问题自己不要害怕,不要怕试错,自己可以探索探索!很多时候,做出来之后你会发觉,原来这么简单!!对,所以遇到问题不要怕!

后记:为了测试安装是否成功,我找到了一个使用directshow开发的小项目进行测试,结果,结果什么?对,你猜的没错,结果又碰到问题了,那能怎么办,后来探索了一下,把添加头文件的目录顺序调换了一下,依赖关系嘛!后来编译成功!

好了,虽然前几篇博客我一直强调,只是为了记录我的过程,但这篇我希望能给别人帮助,真的能帮助到别人!当然,也要感谢上文中的一些博客,虽然并不是具体的解决方案,但是也给了我很多思路!我希望我的这篇博文,也能给你思路!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows SDK 7.1 (包含directshow)安装配置 的相关文章

  • 获取SqlServer数据库数据,转成JSON对象

    研究了很多天 xff0c 终于能够把数据库获取的数据成功转换成jsonObject对象 重要代码 xff1a NoticeDaoImpl java try conn3 61 DBUtil getConnection st3 61 conn3
  • 图床实打实大师

    实打实大师大师
  • STM32程序下载成功但是不运行

    调试stm32程序 xff0c 发现如下问题 xff1a STM32编写程序 xff0c 当程序中没有 sd 卡部分时 xff0c 程序正常下载 xff0c 正常运行 当程序中运行 sd 卡加文件系统时程序能正常下 载但是不能正常的运行 发
  • 基于Kurento的WebRTC移动视频群聊解决方案

    说在前面的话 xff1a 视频实时群聊天有三种架构 xff1a Mesh架构 xff1a 终端之间互相连接 xff0c 没有中心服务器 xff0c 产生的问题 xff0c 每个终端都要连接n 1个终端 xff0c 每个终端的编码和网络压力都
  • 阿里云动态域名解析

    1 如果不想用花生壳这类的工具 xff0c 可以利用阿里云的动态域名解析api来动态解析域名 2 原理就是定期检查ip是否改变 xff0c 如果改变就利用api重新解析域名 一 pom xml span class hljs tag lt
  • glibc fread函数源码剖析

    最近看APUE xff0c 看到了fread函数 xff0c 就把之前想分析的一个函数借这个机会研究一下 先写个程序 xff0c 调用一下fread函数 include lt stdio h gt int main char strbuf
  • 约数和公式 及其 证明 。。小学奥数啊 摔~

    为了便于理解 xff0c 举个具体例子来说明 72共有多少个不同的约数 xff1f 所有约数的和是多少 xff1f 分析 xff1a 我们已经学过了怎样求一个数的约数 xff0c 可以写出72的全部约数有 xff1a 1 xff0c 2 x
  • codeforces上的名字颜色和codeforces打比赛转载

    小编在网络上发现很多网友对codeforces名字颜色的关注度比较高 xff0c 小伙伴们现在肯定也是对与codeforces名水平的内容非常的感兴趣了 xff0c 都想要了解具体的codeforce id的颜色到底是讲些什么内容 xff0
  • 程序 格式

    阅读性格式有 出名的json和xml xff0c 各有优势 xff0c 这类格式 xff0c 有一个优势 xff0c 就是支持无限嵌套 xff0c 很多大型程序都使用的xml做配置解析 xff0c 如android xff1b json的话
  • Cocos2d-x开发教程-马宗扬-专题视频课程

    立即学习 https edu csdn net course play 11109 247724 粘包 发多次 只收一次 缺包 大数据包 拆成多个包发送 由于网络延迟 每次收包数据不完整
  • linux下trash替换掉rm

    linux中的删除与回收站 windows下的文件删除后就放到了回收站里 xff0c linux下的文件删除则分两种情况 xff1a 界面删除 xff1a 在文件夹界面右击 删除 xff0c 则该文件将移动到回收站 xff0c 与windo
  • PostgreSQL将查询结果输出到新表

    与子查询不同 xff0c 这里我们要将查询结果输出到新表 方式1 新建表后插入查询结果 通过CREATE TABLE新建表films通过INSERT将查询结果插入到新表 INSERT INTO films SELECT FROM tmp f
  • mysql数据库备份及恢复

    还原一个数据库 mysql h localhost u root p123456 www 备份一个数据库 mysqldump h localhost u root p123456 www gt d www2008 2 26 sql 其中WW
  • 测试

    测试测试
  • SQL Server中JSON函数的用法详解

    官方文档关于JSON 获取JSON方法解释 xff08 1 xff09 ISJSON Transact SQL 测试字符串是否包含有效 JSON xff08 2 xff09 JSON VALUE Transact SQL 从 JSON 字符
  • springboot 升级6.7后swagger的适配

    64 Bean public WebMvcEndpointHandlerMapping webEndpointServletHandlerMapping WebEndpointsSupplier webEndpointsSupplier S
  • 公众号网页开发 - 本地开发环境中将公众号授权域名使用内网穿透(frp+nginx)进行本地开发、调试

    问题 在微信公众号开发中 xff0c 必须要跟微信服务进行通讯 交互 xff0c 包括但不限于如下内容 xff1a 业务域名设置 xff1a 设置业务域名后 xff0c 在微信内访问该域名下页面时 xff0c 不会被重新排版 用户在该域名上
  • windows 10, pip install 安装无任何响应: pip is configured with locations that require TLS/SSL, however the

    最近使用windows开发 xff0c 在pip安装包时无任何响应 venv Scripts pip install TA Lib Looking in indexes http pypi tuna tsinghua edu cn simp
  • x86汇编指令集大全(带注释)

    版权声明 xff1a 本文为CSDN博主 17岁boy想当攻城狮 的原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接及本声明 原文链接 xff1a https blog csdn net b
  • jsdelivr炸了如何解决|用这些免费cdn

    背景 很多接触开源的朋友可能知道jsdelivr xff0c 而且经常使用这个cdn服务 xff0c 这是一个非常快的免费的cdn服务 xff0c 所有公开的javascript npm包和github仓库 xff0c 都可以使用jsdel

随机推荐