Попытка скомпилировать образец Nite2 в OpenNI

Я новичок в Kinect SDK, поэтому прошу вашей помощи в решении этой проблемы:

1>------ Начата сборка: Проект: UserViewer, Конфигурация: Отладка Win32 ------

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniInitialize, указанный в функции «public: static enum openni::Status __cdecl openni::OpenNI::initialize(void)» (?initialize@ OpenNI@openni@@SA?AW4Status@2@XZ)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniShutdown, указанный в функции «public: static void __cdecl openni::OpenNI::shutdown(void)» (?shutdown@OpenNI@openni@ @SAXXZ)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniGetExtendedError, указанный в функции «public: static char const * __cdecl openni::OpenNI::getExtendedError(void)» (?getExtendedError@OpenNI@ openni@@SAPBDXZ)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniDeviceOpen, указанный в функции «public: enum openni::Status __thiscall openni::Device::open(char const *)» (?open @Device@openni@@QAE?AW4Status@2@PBD@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniDeviceClose, указанный в функции «public: void __thiscall openni::Device::close(void)» (?close@Device@openni@@ QAEXXZ)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniDeviceGetInfo, указанный в функции «private: enum openni::Status __thiscall openni::Device::_setHandle(struct _OniDevice *)» (?_setHandle @Device@openni@@AAE?AW4Status@2@PAU_OniDevice@@@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniDeviceIsPropertySupported, указанный в функции «public: bool __thiscall openni::Device::isPropertySupported(int)const» (?isPropertySupported@Device@openni@ @QBE_NH@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniDeviceIsCommandSupported, указанный в функции «public: bool __thiscall openni::Device::isCommandSupported(int)const» (?isCommandSupported@Device@openni@ @QBE_NH@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniFrameAddRef, указанный в функции «public: void __thiscall openni::VideoFrameRef::_setFrame(struct OniFrame *)» (?_setFrame@VideoFrameRef@openni @@QAEXPAUONiFrame@@@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_oniFrameRelease, указанный в функции «public: void __thiscall openni::VideoFrameRef::release(void)» (?release@VideoFrameRef@openni@@ QAEXXZ)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteInitialize, указанный в функции «public: static enum nite::Status __cdecl nite::NiTE::initialize(void)» (?initialize@ NiTE@nite@@SA?AW4Status@2@XZ)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteShutdown, указанный в функции «public: static void __cdecl nite::NiTE::shutdown(void)» (?shutdown@NiTE@nite@ @SAXXZ)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteInitializeUserTracker, указанный в функции «public: enum nite::Status __thiscall nite::UserTracker::create(class openni::Device *)» (?create@UserTracker@nite@@QAE?AW4Status@2@PAVDevice@openni@@@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteInitializeUserTrackerByDevice, указанный в функции «public: enum nite::Status __thiscall nite::UserTracker::create(class openni::Device *)» (?create@UserTracker@nite@@QAE?AW4Status@2@PAVDevice@openni@@@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteShutdownUserTracker, указанный в функции «public: void __thiscall nite::UserTracker::destroy(void)» (?destroy@UserTracker@nite@@ QAEXXZ)

1> Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteStartSkeletonTracking, указанный в функции "public: enum nite::Status __thiscall nite::UserTracker::startSkeletonTracking(short)" (?startSkeletonTracking@UserTracker @nite@@QAE?AW4Status@2@F@Z)

1> Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteStartPoseDetection, указанный в функции "public: enum nite::Status __thiscall nite::UserTracker::startPoseDetection(short,enum nite::PoseType) " (?startPoseDetection@UserTracker@nite@@QAE?AW4Status@2@FW4PoseType@2@@Z)

1>Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteReadUserTrackerFrame, указанный в функции «public: enum nite::Status __thiscall nite::UserTracker::readFrame(class nite::UserTrackerFrameRef *)» (?readFrame@UserTracker@nite@@QAE?AW4Status@2@PAVUserTrackerFrameRef@2@@Z)

1> Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteUserTrackerFrameRelease, указанный в функции «public: void __thiscall nite::UserTrackerFrameRef::release(void)» (?release@UserTrackerFrameRef@nite@@ QAEXXZ)

1> Viewer.obj: ошибка LNK2019: неразрешенный внешний символ _imp_niteConvertJointCoordinatesToDepth, указанный в функции "public: enum nite::Status __thiscall nite::UserTracker::convertJointCoordinatesToDepth(float,float,float,float * ,float *)const " (?convertJointCoordinatesToDepth@UserTracker@nite@@QBE?AW4Status@2@MMMPAM0@Z)

1> C:\Program Files\PrimeSense\NiTE2\Samples\UserViewer..\Bin\UserViewer.exe: фатальная ошибка LNK1120: 20 неразрешенных внешних файлов

========== Сборка: 0 успешно, 1 не удалось, 0 обновлено, 0 пропущено ==========

Я работаю с OpenNI2 и Nite2 и пытаюсь скомпилировать один из примеров проектов Nite2.


person Fernando Paulin    schedule 05.04.2013    source источник


Ответы (1)


OpenNI2 не поддерживает Kinect, насколько я знаю, возможно, вы можете попробовать со старым OpenNI, по крайней мере, это то, что я узнал, попробовав то же самое, но я не знаю под Windows, я использую GNU/ubuntu.

person user2283779    schedule 15.04.2013
comment
Если у вас установлен Kinect SDK, OpenNI 2.0 будет работать с устройством Kinect. Я попробовал это вчера с NIViewer, и мне удалось запустить его с Kinect для устройства Xbox. - person ArturSkowronski; 16.04.2013