Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 OpenNI2项目,带有CMake和uint16\t的奇怪sintax错误_Visual Studio 2008_Cmake_Openni - Fatal编程技术网

Visual studio 2008 OpenNI2项目,带有CMake和uint16\t的奇怪sintax错误

Visual studio 2008 OpenNI2项目,带有CMake和uint16\t的奇怪sintax错误,visual-studio-2008,cmake,openni,Visual Studio 2008,Cmake,Openni,我按照通常的步骤制作了一个使用OpenNI2和NITE2的CMake项目。CMake能够找到NITE和OpenNI的include和lib的路径。VisualStudio中的项目链接LIB并正确地包含 到目前为止,一切看起来都正常,但当我编译(没有链接错误)时,我发现文件OnyCTypes.h出现了奇怪的sintax错误。错误如下: Error1 error C2146: syntax error : missing ';' before identifier 'usbVendorId' c:

我按照通常的步骤制作了一个使用OpenNI2NITE2的CMake项目。CMake能够找到NITE和OpenNI的include和lib的路径。VisualStudio中的项目链接LIB并正确地包含

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

Error1 error C2146: syntax error : missing ';' before identifier 'usbVendorId'  c:\program files (x86)\openni2\include\OniCTypes.h  84
我还将文件夹Openni/Redist内容复制到VisualStudio项目的同一文件夹中,因此我无法猜测是什么导致了错误


我还能查什么?有人在OpenNI2上有类似的错误吗?

uint16\u不属于stdint.h


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

您使用的是Windows还是Linux?您的Visual Studio版本/Eclipse是什么?我使用的是VisualStudio2008就是这样,OpenNI头文件中有一些ifdef检查Visual Studio版本是否包含该文件,但没有uin16_t类型的定义,因此唯一的解决方案是下载stdint.h。奇怪的错误。。。