错误: 包含 <Kinect.h> 时未声明"_Out_"
error: '_Out_' has not been declared when including <Kinect.h>
我正在使用CLion,我需要从Kinect获取一些数据,但是当涉及到#include <Kinect.h>
时,我收到以下错误:
In file included from C:/PROGRA~1/MICROS~2/Kinect/V2D305~1.0_1/inc/Kinect.h:547,
from C:UsersfreddCLionProjects3D_avatarmain.cpp:19:
C:/PROGRA~1/MICROS~2/Kinect/V2D305~1.0_1/inc/Kinect.INPC.h:109:13: error: '_Out_' has not been declared
_Out_ WAITABLE_HANDLE *waitableHandle) = 0;
^~~~~
以及无穷无尽的类似错误列表。我想我错过了某种定义这种数据格式的库,但我真的不知道(如果这是问题所在(是哪一个。我已经在互联网上搜索了大约 3 个小时,没有任何结果。 如何解决错误? 另外,有没有更好的方法可以让 Kinect 与 CLion 一起工作?
我已经设法理解发生了什么:MinGW无法编译SAL注释,所以我不得不将编译器切换到与Visual Studio捆绑在一起的MSVC。此外,我不得不将 MatLab 与我的项目链接起来,因为没有库(除了libfreenect2
,这让我发疯了(可以处理 Kinect v2。
相关文章:
- #ifdef和未声明的标识符
- 未声明的标识符编译暗黑破坏神 2 程序"muleview"
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 在气泡排序程序中未声明错误功能
- 我在范围内未声明的错误类有问题
- 使用未声明的标识符"sqrt"?
- 我包含了<winuser.h>,但编译器在MonitorFromWindow上抛出"未声明"
- 对类 (C++) 中的私有变量使用未声明的标识符
- 我的代码中有错误,未声明的标识符
- 未定义的标识符/未声明
- 错误:在 C++ 'std'使用未声明的标识符
- 在编译器之前检测未声明的标识符
- 使用未声明的标识符'temp'
- 使用未声明的标识符"yylex"和"yyin"?
- 使用"class"关键字,后跟未声明的标识符
- 未声明的标识符错误,但变量定义正确 (?)
- C2065 'cout':未声明的标识符
- 在此范围内未声明错误"Clreol"
- C++模板模板参数中未声明的标识符