在尝试开始使用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天的不同角度,并且我的选项已经用完了。 我希望你能给我一些暗示或者其他的东西。
答案 0 :(得分:0)
对不起,你得到的经验不好......部分原因:
我尝试为ubuntu安装二进制文件 ... 在弄清楚1GB的Ram不足以让MRPT编译之后
在你提到的/usr/local/
路径之后,似乎做了sudo make install
,对吧?除非您有充分的理由,否则我强烈建议您撤消它(使用sudo make uninstall
)并安装此PPA repository中的预编译版本。它们每月更新一次,避免您必须从源代码构建。
但分别将这些路径添加到编译器/链接器并没有帮助。我似乎必须在我的include
中添加3层子文件夹
这是因为MRPT使用类似于OpenCV的布局,旨在在不同的MRPT库中进行模块化。强烈建议使用:
希望它有所帮助!