win7+vs2010怎么搭建directshow sdk开发环境

win7+vs2010怎么搭建directshow sdk开发环境,第1张

由于计算机是32位Win7 *** 作系统的,所以选择下载 GRMSDK_EN_DVD.iso,如果是64位 *** 作系统就要选择下载 GRMSDKX_EN_DVD.iso。

下载后可用UltraISO将GRMSDK_EN_DVD.iso的内容提取出来,放到一个文件夹中,就可以直接运行setup进行安装了,而不需刻碟后再用光盘安装。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++目录,然后编辑包含目录和库目录。

32位Win7平台VS2010的directshow开发环境配置

包含目录包括:

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 后再打开属性页,然后按照上面的方法配置目录。这样,其他项目可以通过 从父级或项目默认设置继承就可以了。

32位Win7平台VS2010的directshow开发环境配置

另外,还需要在 项目属性\配置属性\链接器\输入 之中的 依赖附件项 中加入:strmbasd.libwinmm.libmsvcrtd.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) 中被引用

建议使用win7+vs2010+dx11,你说的这些功能完全可以开发,至于你说的编译例程,我不懂你的具体目的,在视频中画框框,你用D2D的API就可以了啊,而且效果超炫,播放动画啊,播放各种格式的影视文件,你都可以使用DX11中的API来进行开发,例子在MSDN OL有中文的指导,但是例子你需要复制MSDN OL里的,因为DX11 SDK中没有关于D2D开发的实例,貌似D2D部分功能还在测试中...不过我已经再使用这部分API试着做DEMO感觉还不错的说,效果很炫.如果你真想使用DX11做开发,建议使用VS2010,因为VS2008有BUG,调试的时候有很多BUG都不知道哪里来的,很麻烦,2010里就不同了,集成了WINDOWS SDK 7.0,呵呵,很不错哦,希望对你有用.

使用DX11很多API还是需要你自己去网站上找,呵呵

#include <d2d1.h>

#include <d2d1helper.h>

①开始→控制面板。②打开控制面板→点击右上方的查看方式→类型→小图标→恢复。③打开恢复之后,首先要检查是否有备份,如没有,赶快备份。④打开恢复还原→还原文件。⑤高级恢复方法→有两个选项:使用之前创建的系统映像恢复计算机和重装Windows(需要安装光盘)。⑥Windows Update还原点。⑦还原文件→浏览网络位置(可以从网上的备份文件还原)比如,惠普笔记本出厂自带Windows系统,可以尝试通过开机按F11按钮方式引导恢复系统。参考资料 jingyan/article/375c8e19bf2d4625f2a2293e.htmll


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6481830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-23
下一篇 2023-03-23

发表评论

登录后才能评论

评论列表(0条)

保存