Я сделал проект CMake для использования OpenNI2 и NITE2, следуя обычным шагам. CMake может найти пути для включений и библиотек как NITE, так и OpenNI. Проект в Visual Studio правильно связывает библиотеки и включает их.
Пока все выглядит правильно, но когда я компилирую (без ошибок компоновки), я получаю странную синтаксическую ошибку с файлом OnyCTypes.h. Ошибки такие:
Error1 error C2146: syntax error : missing ';' before identifier 'usbVendorId' c:\program files (x86)\openni2\include\OniCTypes.h 84
Я также скопировал содержимое папки Openni/Redist в ту же папку проекта Visual Studio, поэтому не могу понять, что вызывает ошибку.
Что еще я могу проверить? У кого-нибудь была похожая ошибка с OpenNI2?