我按照常规步骤使用 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有类似的错误?
答案 0 :(得分:4)
uint16_t属于stdint.h Take a Look
默认情况下,此库未包含在VS2008中,下载并将其包含在CMake中以运行项目而不会出现链接问题。