我想在Windows 10(64位)上使用我的新华硕Xtion 2相机运行OpenNI 2代码示例,但该设备无法找到。奇怪的是,我可以执行样本的预编译二进制文件并在NiViewer中查看信号流而没有任何问题,但是当我尝试通过在Visual Studio 2017中编译源代码来运行示例时,未检测到摄像头。具体来说,rc
在以下初始化代码中
Status rc = OpenNI::initialize();
Device device;
rc = device.open(ANY_DEVICE);
if (rc != STATUS_OK)
{
printf("Couldn't open device\n%s\n", OpenNI::getExtendedError());
return 2;
}
[...]
不返回STATUS_OK
并且getExtendedError()
在执行时返回无设备发现错误。
我的PC上只安装了一个OpenNI,因此多个版本之间不会有任何混淆。
这个错误可能是由于什么?
您需要将RvcLib.dll和SenDuck.dll放入build_path \ OpenNI2 \ Drivers。
这两个文件都可以在Tools \ OpenNI2 \ Drivers中找到。