我正在尝试安装一个用于激光设备(http://sicktoolbox.sourceforge.net/docs/sicktoolbox-quickstart.pdf)的“工具箱”,当我试图构建它时,我收到了这条消息(命令在5.2节):
Building Sick LMS mex...
Building with 'g++'.
/home/ark3420/SICK/sicktoolbox-1.0.1/matlab/../c++/drivers/lms/sicklms-1.0/SickLMSBufferMonitor.cc
:131:48: error: declaration of ‘SickToolbox::SickLMSBufferMonitor::~SickLMSBufferMonitor() throw
(SickToolbox::SickThreadException)’ has a different exception specifier
In file included from /home/ark3420/SICK/sicktoolbox-1.0.1/matlab/../c++/drivers/lms/sicklms-1.0/SickLMS.hh:
24:0,from /home/ark3420/SICK/sicktoolbox-1.0.1/matlab/../c++/drivers/lms/sicklms-1.0/SickLMSBufferMonitor.cc:24:0,
/home/ark3420/SICK/sicktoolbox-1.0.1/matlab/../c++/drivers/lms/sicklms-1.0/SickLMSBufferMonitor.hh:44:5: error:
from previous declaration ‘SickToolbox::SickLMSBufferMonitor::~SickLMSBufferMonitor() noexcept (true)’
./build_mex: Build failed!
任何关于我能做些什么来解决这个问题的线索都很感激。一个问题是这个工具箱是几年前Ubuntu 7还在流行的时候编写的,所以我想这可能是问题的一部分!
提前感谢
发布于 2016-09-02 14:02:22
所以看起来是这样的:
SickLMSBufferMonitor::~SickLMSBufferMonitor( ) { }
被用
SickLMSBufferMonitor::~SickLMSBufferMonitor( ) throw (SickToolbox::SickThreadException) { }
来解决这个问题。
https://askubuntu.com/questions/814882
复制相似问题