让MRPT工作

时间:2016-02-06 10:18:55

标签: c++

在尝试开始使用MRPT时,我似乎错过了一个关键点。 作为一个初学者,我认为所提供的文档/教程不足以支持工作。

我尝试为完成的ubuntu安装二进制文件。现在尝试使用代码块编译项目不起作用。 我想为编译器添加mrpt的include路径,为链接器添加lib路径。 太糟糕了,我在/ usr / lib中找不到mrpt文件夹。

之后我尝试从源代码编译。 在弄清楚1GB的Ram不足以让MRPT编译之后(交换耗尽并且系统冻结)。 我设法编译并找到/ usr / local / include中的头文件和/ usr / local / libs中的库。 但分别将这些路径添加到编译器/链接器并没有帮助。 似乎我必须在我的include语句中添加3层子文件夹才能使我的代码正常工作。 (我从mrpt网站复制的代码作为例子) 我通过添加这3层

获得了代码块,不会在我的代码上引发错误
    /mrpt/<package. someth like "base">/include/[... normal include ...]

只是为了在我的第一次包含时出错。

我所说的错误总是说明找不到我的包含。

我已经尝试了2天的不同角度,并且我的选项已经用完了。 我希望你能给我一些暗示或者其他的东西。

1 个答案:

答案 0 :(得分:0)

对不起,你得到的经验不好......部分原因:

  

我尝试为ubuntu安装二进制文件   ...   在弄清楚1GB的Ram不足以让MRPT编译之后

在你提到的/usr/local/路径之后,似乎做了sudo make install,对吧?除非您有充分的理由,否则我强烈建议您撤消它(使用sudo make uninstall)并安装此PPA repository中的预编译版本。它们每月更新一次,避免您必须从源代码构建。

  

但分别将这些路径添加到编译器/链接器并没有帮助。我似乎必须在我的include

中添加3层子文件夹

这是因为MRPT使用类似于OpenCV的布局,旨在在不同的MRPT库中进行模块化。强烈建议使用:

希望它有所帮助!