Я использую Code :: Blocks и MinGW для компиляции и запуска OpenCV вместе с CL NUI, чтобы я мог получить Kinect-Data в OpenCV. OpenCV работает нормально, а CL NUI — нет, потому что я сталкиваюсь с некоторыми проблемами с API, которые связаны с препроцессором, с которым я не очень знаком.
Это код из API Я включил его в свой проект и получаю только эту ошибку:
«C: \ Program Files (x86) \ Code Laboratories \ CL NUI Platform \ SDK \ Include / CLNUIDevice.h: 19: 1: Fehler: das Einfügen von») «und» int «ergibt kein gültiges Präprozaser-Token»
Перевод: «… CLNUIDevice.h: 19: 1: Ошибка: добавление») «и» int «не приводит к действительному токену препроцессора»
Может быть, кто-то со знаниями о препроцессорах может мне помочь?
Вот мой код для проекта, но я не могу представить, как это все испортит, но кто знает, так как я не мог это проверить.
В соответствии
#define IMPORT(type) extern "C" __declspec(dllimport)## type __cdecl
Удалить ##
, давая вам
#define IMPORT(type) extern "C" __declspec(dllimport) type __cdecl
##
является оператором вставки токена, и )
не может быть частью токена (сам по себе токен). Я предполагаю, что препроцессор, использованный авторами кода, был несоответствующим, если он его принял, но я понятия не имею, почему они думают, что он должен быть там необходим.
Других решений пока нет …