C++ NiViewer:USB事件线程-设置优先级失败。这可能会导致数据丢失

C++ NiViewer:USB事件线程-设置优先级失败。这可能会导致数据丢失,c++,kinect,ubuntu-14.04,openni,C++,Kinect,Ubuntu 14.04,Openni,我正在使用ubuntu14.04。我已使用Sensor-Bin-Linux-x64-v5.1.2.1安装了OpenNI-1.5。我有两个Kinect连接到我的系统。当我运行NiViewer时,它会显示其中一个浏览器的视频流,但带有警告 Warning: USB events thread - failed to set priority. This might cause loss of data... link说它应该在传感器Bin配置中更改UsbInterface=1(和sudo./ins

我正在使用
ubuntu14.04
。我已使用
Sensor-Bin-Linux-x64-v5.1.2.1
安装了
OpenNI-1.5
。我有两个Kinect连接到我的系统。当我运行
NiViewer
时,它会显示其中一个浏览器的视频流,但带有警告

Warning: USB events thread - failed to set priority. This might cause loss of data...
link说它应该在
传感器Bin
配置中更改
UsbInterface=1
(和
sudo./install.sh
)后工作,但它没有。 我有一个从这些Kinect中捕获点云的代码。但这是给予

Warning: USB events thread - failed to set priority. This might cause loss of data...
Warning: USB events thread - failed to set priority. This might cause loss of data...
iterminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_S_construct null not valid
Aborted (core dumped)
我有一个使用
ARToolKitPlus
检测标记转换的代码。这也发出了同样的警告。它检测标记,但给出零矩阵变换


注意:当我在
ubuntu12.04
上工作时,上面的一切都很好地工作。现在,我重新安装了所有组件,使其能够在
14.04
上运行。早些时候,它是
pcl-1.5
,但现在它是
pcl-1.7

首先,我建议不要在你使用的库不再更新时升级你的ubuntu。。。此外,我建议使用gdb,以了解此错误发生的确切位置。。。也许它甚至与openni无关。当你有错误发生的那一行时,把它显示在你的帖子里。最有可能的是openni依赖的一个库已经升级,它不再正常工作了。。。另外,我认为您应该展示如何初始化Kinect。在我的例子中,我一直看到警告,所以我认为这不是问题所在。
NiViewer
包含在OpenNI包中。这似乎是一个常见的问题(参见(此处)[如问题中所述]。最有可能的是,我认为这个警告是一个问题,因为之前运行的程序现在无法运行。您使用的是ARM处理器吗?该链接是针对ARM处理器的…再次,我认为如果您发布一些代码片段,我们可以理解实际发生的情况…可能ome gdb backtrace也
NiViewer
附带
>OpenNI
软件包本身。在包含许多cpp和h文件的示例中,它有一个
NiViewer
目录。我不确定它是如何工作的。如何检查我的处理器是否为ARM?在
uname-a
中查看什么?