由于不正确的Direct X版本导致的编译错误
Compilation Error due to InCorrect Direct X Version
我从摄像机获得了视频捕获的示例项目。我在试着编译它。
我用的是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版本
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?