DirectShow 在VS2005/VS2010中环境配置和编译运行出现 winnt.h(5940)错误问题的解决
2013-03-22 23:12
711 查看
先去网上下载dirextx9.0bsdk.exe
然后解压到你指定的目录。
配置方法为,打开vc,选择菜单项视图、属性,vc++目录,在弹出的对话框中的show directories for中选择include files,添加配置如下(假设directx sdk安装在D:\dxsdk目录下):
D:\dxsdk\include
D:\dxsdk\samples\c++\directshow\baseclasses
D:\dxsdk\samples\c++\common\include
再在show directories for中选择 library files,添加配置如下:
D:\dxsdk\lib
D:\dxsdk\samples\c++\directshow\baseclasses\debug
D:\dxsdk\samples\c++\directshow\baseclassed\release//没有的话可省掉。
注意可以先去D:\dxsdk\samples\c++\directshow\baseclasses将baseclasses编译下,也可不要因为这样做的话可以编译出四个版本:debug,debug_unicode,release_unicode,release。
可能会问题依旧,调整一下include files的顺序吧,把他们都放在最后,例如我的环境:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(VCInstallDir)PlatformSDK\include
$(FrameworkSDKDir)include
D:\DX90SDK\Include
D:\DX90SDK\Samples\C++\DirectShow\BaseClasses
D:\DX90SDK\Samples\C++\Common
编译运行出现 winnt.h(5940)错误问题的解决
Note: C++ does not support default-int第一类问题的解决:错误发生在:operator=(LONG);函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整 形;但是vs2005不支持默认整形,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,可以用wd4430来解决;具体的在工程选项中的c+ +/Command Line中添加/wd4430即可。
产考于:http://blog.sina.com.cn/s/blog_4fe4477501018f76.html
然后解压到你指定的目录。
配置方法为,打开vc,选择菜单项视图、属性,vc++目录,在弹出的对话框中的show directories for中选择include files,添加配置如下(假设directx sdk安装在D:\dxsdk目录下):
D:\dxsdk\include
D:\dxsdk\samples\c++\directshow\baseclasses
D:\dxsdk\samples\c++\common\include
再在show directories for中选择 library files,添加配置如下:
D:\dxsdk\lib
D:\dxsdk\samples\c++\directshow\baseclasses\debug
D:\dxsdk\samples\c++\directshow\baseclassed\release//没有的话可省掉。
注意可以先去D:\dxsdk\samples\c++\directshow\baseclasses将baseclasses编译下,也可不要因为这样做的话可以编译出四个版本:debug,debug_unicode,release_unicode,release。
可能会问题依旧,调整一下include files的顺序吧,把他们都放在最后,例如我的环境:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(VCInstallDir)PlatformSDK\include
$(FrameworkSDKDir)include
D:\DX90SDK\Include
D:\DX90SDK\Samples\C++\DirectShow\BaseClasses
D:\DX90SDK\Samples\C++\Common
编译运行出现 winnt.h(5940)错误问题的解决
Note: C++ does not support default-int第一类问题的解决:错误发生在:operator=(LONG);函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整 形;但是vs2005不支持默认整形,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,可以用wd4430来解决;具体的在工程选项中的c+ +/Command Line中添加/wd4430即可。
产考于:http://blog.sina.com.cn/s/blog_4fe4477501018f76.html
相关文章推荐
- VS2010编译的时候碰到winnt.h问题 ,DirectShow 在VS2005中环境配置
- C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法(makefile的书写和环境变量的配置)
- sublime配置c编译环境出现sublime不是内部或外部文件也不是可运行的程序解决办法
- VS2008编译的mfc程序在没有安装的机子上运行出现配置错误的问题
- 解决新建Support7Demos的sample时出现编译错误和运行报错出现的问题
- VS2005 编译环境,解决 Runtime Error(运行时错误): R6034。
- 解决新建Support7Demos的sample时出现编译错误和运行报错出现的问题
- 解决在win7中用vs2010编译openssl中出现把警告当做错误的报错问题
- 关于win10 php环境配置后运行php文件出现HTTP 错误 401.3 - Unauthorized的解决方法
- DirectShow 在vs2005中的问题解决之环境配置
- 用VS2005在Release配置下编译出现清单文件的错误的解决方法
- (转)DirectShow9在VS2005或vc6.0下编译出现问题的解决方法
- 解决新建Support7Demos的sample时出现编译错误和运行报错出现的问题
- DirectShow 在vs2005中的问题解决之其它类文件编译错误问题处理
- VS2015+opencv,按照网上的VS2013教程配置的,运行的时候出现【无法启动此程序,因为计算机中丢失MSVCP120D.dll。尝试重新安装该程序以解决问题。】
- 解决C++编译出现的重定义问题:multiple definition of ’XXX‘错误
- 编译或运行时出现的错误及解决
- java、javac -version不一致(java编译及运行环境不一致)的环境变量设置问题解决
- 配置《UNIX环境高级编程》中程序的运行环境,解决“apue.h:没有那个文件或目录”错误