Visual studio 2008 OpenNI2项目,带有CMake和uint16\t的奇怪sintax错误
我按照通常的步骤制作了一个使用OpenNI2和NITE2的CMake项目。CMake能够找到NITE和OpenNI的include和lib的路径。VisualStudio中的项目链接LIB并正确地包含 到目前为止,一切看起来都正常,但当我编译(没有链接错误)时,我发现文件OnyCTypes.h出现了奇怪的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:
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。奇怪的错误。。。