使用uint16_t的CMake奇怪的sintax错误的OpenNI2项目

时间:2013-04-10 15:56:20

标签: visual-studio-2008 cmake openni

我按照常规步骤使用 OpenNI2 NITE2 制作了一个CMake项目。 CMake能够找到NITE和OpenNI的包含和库的路径。 visual studio中的项目链接库并正确包含。

到目前为止,一切看起来都是正确的,但是当我编译(没有链接错误)时,我的文件OnyCTypes.h出现了奇怪的sintax错误。错误就像:

Error1 error C2146: syntax error : missing ';' before identifier 'usbVendorId'  c:\program files (x86)\openni2\include\OniCTypes.h  84

我还将文件夹 Openni / Redist 内容复制到Visual Studio项目的同一文件夹中,因此无法猜出导致错误的原因。

我还能检查什么?有没有人与OpenNI2有类似的错误?

1 个答案:

答案 0 :(得分:4)

uint16_t属于stdint.h Take a Look

默认情况下,此库未包含在VS2008中,下载并将其包含在CMake中以运行项目而不会出现链接问题。