下载后可用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) 中被引用
win7SDK
就是
开发
win7
的软件工具包
不过我觉得你说的可能是win7下的SDK,也就是说在win7下使用的,孙喊源开发其他东西的(比如android手机,symbian手机等)的则态渗余软件工具包
这个安档碧装就是很慢的。你打开任务管理器看看cpu有没有在占用,看看机箱上的硬盘指示灯有没有在亮,有的话就继续等真的非常慢……我表示同意。顺便你说的“很久猜答不动穗蠢慧”具体有多久?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)