DirectShow开发环境的配置问题(dxsdk_feb2005+extras)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

DirectX和SDK的众多版本使得Directshow开发环境的配置问题复杂起来。Directshow开发的初学者都会碰到这样的问题,我也是其中的一个。这里我把我在directshow开发环境配置中碰到的问题和解决的方法写下来供大家参考,毕竟大家能交流是一个好的事情。我就是本着这个思想所以来写这篇文章的。

最近我们在用OpenCV和Directshow来开发一个人脸的程序,Directshow所以也是第一次接触。找到陆其明的《Directshow开发指南》书后,看了一点点后就动手实现起来,结果在配置开发环境时就碰到以下问题。e:/directx9sdk/include/strmif.h(1024) : error C2146: syntax error : missing ';' before identifier 'HSEMAPHORE'
e:/directx9sdk/include/strmif.h(1024) : fatal error C1004: unexpected end of file found

我用的版本是dxsdk_feb2005+extras(http://msdn.microsoft.com/directx/directxdownloads/),这个版本似乎只提供vc.net环境下的baseclasses工程文件,用.net成功编译生成了debug环境下和release环境下的strmbase.lib 和 strmbasd.lib。然后将DirectX SDK的Include和Lib目录配置到VC++6.0的系统目录下去,并且放在标准的VC目录之前。在VC++6.0中添加路径到<includes>搜索路径中(Tools->Options->Directories->Include files ):
<DirectXSDKInstallFolder>/include
<DirectXSDKInstallFolder>/samples/C++/DirectShow/BaseClasses
添加 <DirectXSDKInstallFolder>/lib 到库搜索路径中(Tools->Options->Directories->Library files ) 。

在VC++6.0中编译后出现上述问题,但是在.net中配置好环境后,在.net下编译通过。是不是dxsdk_feb2005+extras版本中的用.net生成的strmbase.lib 和 strmbasd.lib文件不能用于VC++6.0版本,这个是我试验得出的经验,有待别人提供更进一步的证据和解释。

用google搜索到很多人碰到同样的问题...以下是部分链接...

http://www.theimagingsourceforums.com/printthread.php?s=7bec6b233369c3976827e7d9c1e64e3c&threadid=315779&perpage=10

PS:vchelp网上论坛上其他人(勒柳河)的试验(http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=147202&forum_id=28)结果

我通过vc6中重建软件把baseclasses.dsw项目转换为vc6环境下的工程,进行编译
还是出现
e:/directx9sdk/include/strmif.h(1024) : error C2146: syntax error : missing ';' before identifier 'HSEMAPHORE'
e:/directx9sdk/include/strmif.h(1024) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

70125142dxsdk_feb2005_extras.rar dxsdk 2005年2月的版本,ms上已经不可下载了,在外网找到一份,自解压版本,文件名 dxsdk_feb2005_extras.exe 立即下载

相关推荐

DirectX 9.0 SDK 开发包以及扩展包(February 2005)

DirectX 9.0 SDK 开发包以及扩展包(February 2005)

DirectX 9.0 SDK 开发包以及扩展包下载(February 2005)

DirectX 9.0 SDK Update - (February 2005)Download the complete DirectX 9.0 SDK - (February 2005), which contains the DirectX 9.0c Runtime and all DirectX software required to create DirectX 9.0 compl

1万+

DXSDK_Jun10内含网盘软件下载地址和提取码

DXSDK是微软提供给软件开发者开发库,这个开发库里面的函数可以用来开发程序的界面,音频,图像等部分,大家所熟知的应用最多的领域应该是windows xbox,在这两个平台上面的大型3d游戏所用到的图形渲染引擎多由DXSDK开发;正因为程序开发是由DXSDK开发的,所以运行的时候就必须要有DX的运行库支持才能顺利运行

DXSDK 重大版本变化记录

<br />dxsdk各个版本对开发工具和平台的支持变化很大,这里记录一下,以免经常弄错<br />2004年夏不再支持VC6,不再提供directplay和directshow,不再包含appwizard(可以使用sample browser安装例子工程,下同)<br />2005年2月不再支持windows2000,d3dx开始以动态链接库发布<br />2005年4月完全去除directshow,转移到Platform SDK(Platform SDK 后来改为windows sdk)<br />20

staryy的专栏 2270

DirectShow SDK下载

  今天忙了一下午终于找到下载DirectShow SDK的网址啦,和大家共享!!dxsdk_feb2005_extras sdk 下载网址 :http://download.microsoft.com/download/d/9/1/d91c44b9-fbac-4e8e-bee1-4a75777923ec/dxsdk_feb2005_extras.exedx90bsdk 下载址:htt

极速飞翔的专栏 1万+

VC DirectShow开发环境变量配置问题

开发环境:SDKDirectX SDK Extras 2005,2 版Visual C++ 6.0一 基本需求  1  include  “DShow.h”  2  link  StrmBase.lib(如果是 debug版本需要link StrmBasd.lib),如果做 unicode 编译,需要link 相对应的 unicode 版本的 lib,有一些 API ,可能会需要另外的 li

luyysea的专栏 1542

DirectShow SDK

下载DirectShow SDK的网址:dxsdk_feb2005_extras sdk 下载网址 :http://download.microsoft.com/download/d/9/1/d91c44b9-fbac-4e8e-bee1-4a75777923ec/dxsdk_feb2005_extras.exedx90bsdk 下载址:http://download.microsoft.

Embed98 817

vc中关于 directx配置,和dxsdk_extrasdirectshow)

2009-11-10 0:28 此文章:自己编写 转载于《汤姆&杰瑞》 DirectShow 1 —— 下载与VC配置 1 DirectX SDK9 Directshow sdk 下载网址 : http://download.microsoft.com/download/d/9/1/d91c44b9-fbac-4e8e-bee1-4a75777923ec/dxsdk_feb200

zww_sap111的专栏 1064

Direct_show环境配置艰辛过程

<br />      时至今天早上8点30分,我的Direct_show终于配置好了,不跳这个那个问题....................我这一个感动,不墨迹了跟大家说说我的配置过程,希望对以后学习的人有用。<br />       首先呢,我查了很多网上的资料加上我自己的试验,对于VC++6.0配置Direct_show环境来说下面的说明比较有用(其中大部分为前辈之作,少许我添加的说明,哈!)<br />DirectShow 1 <br />1 DirectX SDK9<br />Directsho

duduna的专栏 2244

vc有关 directx组态,和dxsdk_extrasdirectshow)

2009-11-10 0:28 此文章:自己编写 转载于《汤姆&杰瑞》 DirectShow 1 —— 下载与VC配置 1 DirectX SDK9 Directshow sdk 下载网址 : http://download.microsoft.com/download/d/9/1/d91c44b9-fbac-4e8e-bee1-4a7...

weixin_30617797的博客 84

DirectX 9.0 SDK Update (February 2005) Extras下载地址 (ZT)

最近做dshow程序,SDK费了好大周折,找到可以下载的与大家分享一下:DirectX 9.0 SDK Update (February 2005) Extras下载地址 无需Windows Geniune认证,拖到地址栏就可以下载http://download.microsoft.com/download/d/9/1/d91c44b9-fbac-4e8e-bee1-4a7577792

naiveC的专栏 7350
zfxu
博客等级 码龄22年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值