vc中关于 directx的配置,和dxsdk_extras(directshow)

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_feb2005_extras.exe

在执行DirectShow样例时必须先用设置Visual C++编辑环境,要不然交会发生连接错误或者是找不到定义等等众多错误。设置直要是指定编绎器去查找程序所引用的头文件,库文件或者是资源文件的所在目录的路径

设置步骤:菜单条中的工具->选项->项目和解决方式->Vc++文件夹,然后就要以在右边的下拉框中选择可运行文件,头文件,库文件等待,这样就能够设置其所在文件的路径了。

所包括的文件可能放在:

1.DirctX 安装所在目录中的:Lib和Include目录中;

2.Platform 安装所在目录中的:Lib,Include,Samples\Multimedia\DirectShow\BaseClass,和Samples\Multimedia\DirectShow\Common文件里。

怎么确定项目所须要那些文件:

在SDK中查找编译出错,提示未定义的成员的帮助,看看它所须要那些头文件和库文件,就能够用#include 与#pragma comment 把它们引用代码文件里如

#include <dshow.h>

#pragma comment(lib, "ole32.lib" )

如里它所提供的样例没有存在VC++解决方式,而自己新建空解决方式把所提供的源文件加入进行,执行起来可能会遇到非常多难以想像的问题,由于它们NMAKE命令去生成项目。在生成过程中,它们文件这间有编译的前后顺序,并且有些文件要依懒于前一个编译生成的文件,所以要设置项目属性是非常复杂的,设置的不好非常easy出现各各样的编译错误。但你能够在在命令行中转到项目全部目录,执行命令:nmake /n ,查看生成项目所执行的命令。然后依据命令的信息而去设置新建项目的属性。你要正确去配置项目的属性,就必须了解这个命令nmake,CL.EXE,LINK.EXE,,RC.EXE;以下给出一些參考。

NMAKE命令选项參考

Microsoft 程序维护有用工具 (NMAKE.EXE) 是一个 32 位,基于说明文件里包括的命令生成项目的工具。

http://msdn.microsoft.com/library/c...ake_options.asp

CL.exe 选项说明

CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可运行文件 (.exe) 或动态链接库文件 (DLL)。

http://msdn.microsoft.com/library/c...habetically.asp

link命令选项參考:

LINK 是将通用对象文件格式 (COFF) 对象文件和库链接起来以创建 32 位可运行 (.exe) 文件或动态链接库 (DLL) 的 32 位工具

http://msdn.microsoft.com/library/c...r_reference.asp

CL.EXE 与link的关系

http://msdn.microsoft.com/library/c...ink_options.asp

RC命令

Microsoft Windows 资源编译命令,没有找到相关的资料,仅仅在命令行在输入RC /? 查看它自带的帮助了。

命令行中生成DirectShow SDK 中的样例

http://www.cnblogs.com/xuanfeng/arc.../04/494236.html

2 DirectX SDK8.1

(如果DirectX SDK8.1安装在C:\DXSDK文件夹下。)

1. 编译基类源码,至少生成两个静态库文件

打开C:\ DXSDK\samples\Multimedia\DirectShow\BaseClasses\baseclasses.dsw,Debug版本号生成strmbasd.lib,Release版本号生成strmbase.lib。

2. 配置VC的编译环境:Include文件夹和Lib文件夹。运行VC的菜单命令Tools | Options…,在随后弹出的对话框中进入Directories一页,在Show directories for一项选择Include files,然后配置例如以下:(注意,务必将DirectX SDK的文件夹放在标准的VC文件夹之前。)

C:\DXSDK\Include

C:\ DXSDK\samples\Multimedia\DirectShow\BaseClasses

C:\ DXSDK\samples\Multimedia\Common\include

C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE

C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE

C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

再在Show directories for一项选择Library files,配置例如以下:

C:\DXSDK\Lib

C:\ DXSDK\samples\Multimedia\DirectShow\BaseClasses \DEBUG

C:\ DXSDK\samples\Multimedia\DirectShow\BaseClasses \RELEASE

C:\PROGRAM FILES\MICROSOFT SDK\LIB

C:\Program Files\Microsoft Visual Studio\VC98\LIB

C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

3. 配置DirectShow应用程序开发项目须要连接的库文件。

运行VC的菜单命令Project | Settings…,在随后弹出的对话框中进入Link一页,在Object/library modules一项,Debug版输入Strmbasd.lib Msvcrtd.lib Winmm.lib,Release版本号输入Strmbase.lib Msvcrt.lib Winmm.lib。Ignore default libraries. (In Microsoft? Visual C++? 6.0, choose Settings from the Project menu.
Click the Link tab and check Ignore all default libraries.)

4. 假设安装的DirectX SDK的版本号是9.0曾经的,请确认在编译应用程序的Debug版本号之前已经定义了DEBUG宏。运行VC的菜单命令Project | Settings…,在随后弹出的对话框中进入C/C++一页,在Category一项选择Preprocessor,然后确认Preprocessor definitions中有DEBUG(假设没有就自己加上)。

另外,应用程序在调用不论什么COM库函数之前,务必调用CoInitialize或CoInitializeEx进行COM库的初始化(一般仅仅需在程序启动的时候调用一次);在结束全部COM操作之后,调用CoUninitialize进行反初始化(一般在程序退出之前调用一次)。而当程序中有多个线程都要使用COM库函数时,则每一个线程都要进行初始化和反初始化。总之,要保证CoUninitialize和CoInitialize(或CoInitializeEx)调用的一一配对。

时间: 2024-11-13 07:58:05

vc中关于 directx的配置,和dxsdk_extras(directshow)的相关文章

VC++ 中ADO数据库的配置(Access2003-Access2007)

vc++ 中ADO数据库的配置(Access2003-Access2007) 1.       首先在StdAfx.h中添加以下代码引入数据库: #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") 2.    

vc++ 中ADO数据库的配置(SQLServer2005)

1.       首先在StdAfx.h中添加以下代码引入数据库: #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") 2.       然后再VC6.0或VS2012中:插入->类,弹出一个窗口,类名叫

vc有关 directx组态,和dxsdk_extras(directshow)

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_feb2005_extras.exe 在执行DirectShow样例时必须先用设置Visual C++编辑环境,要不然交

在vc中使用xtremetoolkit界面库-----安装及环境配置

最近想用一下xtremetoolkitPro界面库,网上的使用教程资源也不多,其中着实遇到了许多的困难,毕竟是首次使用. 首先当然是配置发开环境了: 我使用的是vc6.0+xtremetoolkitPro15.3.1 以下链接是xtremetoolkitPro15.3.1免费下载地址:(其中还包含了注册机,解压Crack文件下的Keygen.zip就可以得到), http://url.cn/MxUOZr vc6.0完整版的下载地址: http://url.cn/Qgdgbm 我因为之前安装的是一

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环

VC/DDK/DriverWorks开发环境配置

1·前言开发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统 不断蓝屏.不断崩溃的噩梦,所以强烈建议你采用虚拟机做开发平台,这样即使把整个系统都搞蹦了,大不了从新装过虚拟机而已.那么搭建一个完整的 Windows驱动开发环境是每个人必须迈过的第一道坎.本文将具体介绍如何安装和配置好一个完整的DDK开发换件:Windows XP + 英文原版Visual studio 6.0 + WinXP_DDK + DriverStudio 3.2 2·准备工作先要把eset(

VC++ 6.0下OpengGL配置以及glut配置

转自:http://blog.sina.com.cn/s/blog_5f0cf7bd0100c9oa.html OpenGL官方网站(英文) http://www.opengl.org 下面我将对Windows下的OpenGL编程进行简单介绍. 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环境. 第二步:安装GL

VC++中操作XML(MFC、SDK)转

[转]VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作XML有两个库可以用:MSXML和XmlLite.MSXML又细分了两种接口:DOM和SAX2.XP没自带有XmlLite,只自带有2.x.3.x版的MSXML,不支持SAX2(需要MSXML 4.0以上),所以优先使用DOM.DOM是以COM形式提供的,VC++里调用DOM可以分3种方法:1

VC中常见编译错误[转]

VC中常见编译错误(转载看看) 1)disable#pragma warning (disable: 4311 4312)     //指针类型强制转化,大小不完全匹配warning C4311: ''type cast'' : pointer truncation from ''TriNode *const '' to ''long''     warning C4312: ''type cast'' : conversion from ''unsigned int'' to ''SAC_No