先去网上下载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: