MRPT库CopenglSceneptr不命名类型

MRPT library COpenGLScenePtr does not name a type

本文关键字:类型 CopenglSceneptr MRPT      更新时间:2023-10-16

我已经从此处安装了mrpt来运行此项目。问题是我不断遇到以下错误。

error: ‘COpenGLScenePtr’ in namespace ‘mrpt::opengl’ does not name a type
     opengl::COpenGLScenePtr  scene;

在项目的scene_flow_visualization.h文件中。

我还验证了一个名为COpenGLScenePtr.h的标头文件,我手动尝试在scene_flow_visualization.h中添加,但这仍然不起作用。

有什么问题?有人帮我摆脱这一点吗?

PD-Flow是为MRPT 1.5。*系列设计的。您的问题是由于您已安装的MRPT 2中的智能指针类型从FooPtr更改为Foo::Ptr

请删除您的MRPT软件包:

sudo apt remove libmrpt* mrpt*

删除MRPT-2 PPA:

sudo add-apt-repository --remove ppa:joseluisblancoc/mrpt

并将其从此替代PPA中重新添加:

sudo add-apt-repository ppa:joseluisblancoc/mrpt-1.5
sudo apt-get update
sudo apt-get install libmrpt-dev mrpt-apps

即使在此之后您也有问题,请打开PD-Flow存储库的发票票。