由于不正确的Direct X版本导致的编译错误

Compilation Error due to InCorrect Direct X Version

本文关键字:编译 错误 版本 不正确 Direct      更新时间:2023-10-16

我从摄像机获得了视频捕获的示例项目。我在试着编译它。
我用的是windows 7和vs2008。

我得到以下编译错误。

1>------构建开始:项目:VidCap,配置:调试Unicode Win32 ------1>编译…1>cl:命令行警告D9035:选项'Wp64'已弃用,将在未来的版本中删除
1> VidCap.cpp

1>c:vikram.3.0.810sdkwindowsx86webcamsdksampleswindowslibwebcamsrcstream.h(20):致命错误C1083:无法打开包含文件:'streams.h':没有这样的文件或目录

1>Project: warning PRJ0018:未找到以下环境变量:1> $ (COMMONLIB)

附加包含目录:…包括;"$ (COMMONLIB) DX9SDK_updated 类";"$ (COMMONLIB) DX9SDK_updated 包括"

我的假设是由于DirectX Sdk,所以我已经从msdn下载了dxsdk_oct2005。

但是安装后我无法在我的系统中看到这些路径。

我错过了什么吗?我应该在我的系统中安装哪个Direct X版本

您错过了DirectShow头文件。尝试添加路径

%Platform SDK Root%SamplesMultimediaDirectShowBaseClasses

到您的附加包含目录

原因是DirectShow不是direcxtx的一部分,而是Plantform SDK。

问题解决了这里需要包含stream.h的直接X9版本