导读:为了保证编译好的Lib的名字和网上大部分配置相同,Release版本:Release\\strmbase.libc)配置Direc,5.配置DirectShow针对所有项目的环境:,我的基本配置:strmbasd.libstrmiids.libquartz.li,DirectShow环境(VC6.0++下)配置完毕!,最近在做用vc6.0从摄像头从采集图像,本人以前没有做过,就在网上搜搜了,网最近在做用vc6.0从摄像头从采集图像,本人以前没有做过,就在网上搜搜了,网友们说用directshow做简单,于是就开始搭建编译环境了,废话不多说了,开始了!一下是我在网上搜到的和我总结的(不是很好,请谅解) 1. 操作系统xp(我的电脑) 2. Windows SDK版本:Windows Server 2003 PSDK February 2003 Edition。下载链:1./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cab 2./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.2.cab 3./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.3.cab 4./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.4.cab 5./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.5.cab 6./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.6.cab 7./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.7.cab 8./download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.8.cab 9/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.9.cab 10/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.10.cab 11/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.11.cab 12/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.12.cab 13/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.13.cab 14/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.bat(可以另存为 速度快) 15/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/Extract.exe
把SDK包(13个cab+2=15个文件)下载,将所有压缩包.cab文件保存到一个目录下(如c:\\psdktemp),下载BAT文件(PSDK-FULL.bat)和Extract.exe文件。注意:这两个文件也要和压缩包在同一目录下。在命令行模式进入前面建立的临时的目录,如:cd c:\\psdktemp
执行BAT文件(PSDK-FULL.bat)解压整个映像。执行BAT文件(PSDK-FULL.bat)如:c:\\psdktemp> psdk-full c:\\psdk
运行解压缩后所在文件夹(上面的例子是C:\\psdk)里的Setup.exe文件***Platform SDK。如果出现vision未定义错误,则打开setup目录,***CoreSDK-x86.msi等文件即可! 3. DirectX SDK 版本:Microsoft DirectX 9.0 SDK (Summer 2004)下载地址:/download/7/e/9/7e9f48c6-f28a-469b-9b8e-cc84032efbd4/dxsdk_sum2004.exe
DirectX 9.0 SDK Update - (Summer 2004)的版本是因为这个版本是DirectX
SDK中最后一个整合了DirectShow的版本! 4. 编译BaseClasses a) 首先打开VC6.0,新建一个项目,项目类型选择Win32 Static Library,这里需要说明一下,如果要使用VC6.0的来编译BaseClasses,因为该版本下边没有VC6.0的工程文件,所以最好自己创建工程文件,来完成编译过程,创建一个Win32
Static Library项目; b) 设置相关参数:
这里应该是不需要,为了保证编译好的Lib的名字和网上大部分配置相同,点击Project->Settings,在Library标签里面设置相关的输出,Output file name:默认是项目名称,本人是这样修改的:Debug版本:Debug\\strmbasd.lib
Release版本:Release\\strmbase.lib c) 配置DirectShow针对所有项目的环境: 打开Tools->Options ->Directories,在Show Directories for栏: 首先选择Include files:添加如下项目(注意:添加的项目必须在原有项目的前面) DirectX SDK***目录\\Include PS:如果DirectShow与dx-sdk是分开的,需加入DirectShow的Include
DirectX SDK***目录\\Samples\\C++\\Common
DirectX SDK***目录\\Samples\\C++\\DirectShow\\BaseClasses
Windows SDK***目录\\Include 然后选择Library files:添加如下项目(注意:添加的项目必须在原有项目的前面) DirectX SDK***目录\\LIB PS:如果DirectShow与dx-sdk是分开的,需加入DirectShow的LIB
Windows SDK ***目录\\LIB 全部添加完毕后,点击OK。 d) 错误信息: 错误信息如下:
wxutil.cpp(277) : error C2065: 'COINIT_DISABLE_OLE1DDE' : undeclared
identifier
这个问题我搜了网上很多地方,后来发现了一个替代解决方案,变量未定义,但是有办法解决,找到源代码wxutil.cpp的277行:
hr = (*pCoInitializeEx)(0,COINIT_DISABLE_OLE1DDE );
将变量COINIT_DISABLE_OLE1DDE改成整数4;
hr = (*pCoInitializeEx)(0,4);
这样就可以编译通过了,在编译的时候记得编译两个版本,版本的切换在菜单Build->Set Active Configuration里面可以切换激活版本,就可以编译两个不同的版本到项目对应的目录下。然后把编译好的两个文件夹Debug和Release放到对应的BaseClasses文件夹下边:
DirectX SDK***目录\\Samples\\C++\\DirectShow\\BaseClasses下边就可以了。 5. 配置DirectShow针对所有项目的环境: a) 添加编译出的两个库文件: 我们已经编译出了两个库文件,现在我们把这两个库文件添加进来。打开Tools->Options->Directories,选择Library files 添加如下项目(注意:添加的项目必须在原有项目的前面)
DirectX SDK***目录\\Samples\\C++\\DirectShow\\BaseClasses\\Debug
DirectX SDK***目录\\Samples\\C++\\DirectShow\\BaseClasses\\Release b) 项目设置 创建一个项目过后,首先要引入项目所需要的库文件:
选择Project->Settings->Link标签,然后在选项Object/library modules:中输入以下的几个Lib
Debug:strmbasd.lib strmiids.lib quartz.lib
Release:strmbase.lib strmiids.lib quartz.lib
注:网上参考资料如果要引用头文件streams.h才需要BaseClasses相关内容,如果不引用不需要前面两个库,我没有验证过,而且如果引入头文件streams.h,还需要另外两个库uuid.lib和winmm.lib,我的基本配置:strmbasd.lib
strmiids.lib quartz.lib uuid.lib winmm.lib几个库文件 到此,DirectShow 环境(VC6.0++下)配置完毕! 这些都是本人做过的,其中遇到很多问题,就不一一例举了,网上都能找到的! 包含总结汇报、专业文献、外语学习、应用文书、资格考试、考试资料、教学教材以及在vc6.0中配置directshow等内容。
相关内容搜索VC6.0***提示:Do you want to overwrite JIT?_最火下载站
您的位置: >
> VC6.0***提示:Do you want to overwrite JIT?
VC6.0***提示:Do you want to overwrite JIT?
***Visual Studi 6.0o的时候出现Do you want to overwrite JIT?对话框,上网查资料后说法各一:
观点:
1、yes和no都可以。
2、应该选择&NO&,否则就会出问题:
(以下为引用)
I recently installed VS 6.0 after installing VS 2008 and overwrite JIT settings .. when i started VS 2008 option dialog .. it said another debugger has taken over VS 2008 debugger and I asked me to reset .. so I did ..
Now everything works fine except javascript debugging. I am unable to debug javascript .. I can set breakpoint .. but in debug mode when I hover the breakpoint it says &The breakpoint will not currently be hit. The document is not loaded& ..
How can I solve this issue? Can I reset JIT Settings?
3、保证 jit setting 按照 vs2005 或者 vs2008的setting
yes or no 看你的***顺序了
根据自己经验,比较同意观点3。
如果你先***了VS2005或者VS2008的话,就选择no,否则VS2005或者VS2008的jit被VS6.0覆盖了就不能编译了(在这里,烈火小编选择了NO,因为小编已经***了VS2008)。
如果你没有***VS2005或者VS2008的话(或者以前***了,现在已经卸载了),选择Yes或No都行,通常情况下你***VS2005或者VS2008又卸载后,jit的设置是没有改变的。
上一篇: 下一篇:下次自动登录
现在的位置:
& 综合 & 正文
DirectX Sdk Vc6.0配置
C++ Debug:fatal error C1083: Cannot open include file: 'streams.h': No such file or directo
错误提示信息:fatal error C1083: Cannot open include file: 'streams.h': No such file or directory
错误原因:找不到streams.h这个文件
解决方法:
1) ***directX sdk(版本是DXsdk9.0b summer2003)
下载地址:
2)打开***目录下的DirectShow,进行编译(D:\dx90bsdk\Samples\C++\DirectShow)
若提示找不到 wmstub.lib,请把wmstub.li拷贝到D:\dx90bsdk\Samples\C++\DirectShow\Common目录下
3)在VC++的Tools/Option/Directory的Include和Library中分别加入
划红线部分:
要放到前面
顺序要正确
***成功!可以编译
&&&&推荐文章:
【上篇】【下篇】