我按照通常的步骤制作了一个使用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 有过类似的错误吗?