OpenNI2 Не удалось инициализировать библиотеку — поиск .dll драйверов в папке проекта?

Я пытаюсь заставить работать пример C++, в котором используется библиотека OpenNI для Kinect. Я настроил свою библиотеку, как в правильном ответе, приведенном здесь для 32-битной версии:

OpenNI 2 и Visual Studio 2012

Однако, как только код выполняется:

rc = OpenNI::initialize();
if (rc != openni::STATUS_OK)
    throw runtime_error(string("Could not initialize OpenNI: ") +   string(OpenNI::getExtendedError()));

Я получаю сообщение об ошибке:

   Could not initialize OpenNI: Found no files matching (project path) OpenNI2\\Drivers\\*.dll'\n"  const char *

Насколько мне известно, каталог OpenNI2\Drivers\ не существует и не должен находиться в папке проекта (vs2012)?

Я понятия не имею, почему он вообще будет искать путь к проекту? Установлены kinect divers и загружен openni с:

http://structure.io/openni


person user3319320    schedule 16.02.2015    source источник
comment
Удалось ли вам найти решение вашей проблемы?   -  person tauseef_CuriousGuy    schedule 28.07.2017


Ответы (2)


Я нашел папку здесь:

     C:\Program Files (x86)\OpenNI2\Samples\Bin

и скопировал его в свой каталог, который работал отлично.

person user3319320    schedule 16.02.2015

Установите OpenNI2 по этой ссылке: https://structure.io/openni

Добавьте этот путь как переменную среды C:\Program Files\OpenNI2\Samples\Bin

Если вы не знаете, как добавить путь в качестве переменной, следуйте инструкциям по этой ссылке https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/

person Joy Mazumder    schedule 13.09.2018