我正在尝试使用一个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:
答案 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/