OpenNI2无法初始化库 - 在项目文件夹中查找驱动程序.dll?

时间:2015-02-16 15:47:29

标签: c++11 visual-studio-2012 kinect-sdk openni

我正在尝试使用一个C ++示例来使用OpenNI库来实现Kinect。我已经设置了我的库,就像这里给出的32位版本的正确答案一样:

OpenNI 2 and 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潜水员,并从以下网站下载openni:

http://structure.io/openni

2 个答案:

答案 0 :(得分:1)

我在这里找到了这个文件夹:

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

并将其复制到我的目录,这完美地工作。

答案 1 :(得分:0)

通过以下链接安装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/