C++ 让MRPT工作
在尝试开始MRPT时,我似乎错过了一个关键点。 作为一名初学者,我认为提供的文档/教程不足以让您开始工作 我试着为ubuntu安装二进制文件,结果完成了。现在,试图用代码块编译项目是行不通的。 我想为编译器添加mrpt的include路径,为链接器添加lib路径。 很遗憾,我在/usr/lib中找不到mrpt文件夹 之后,我尝试从源代码处编译。 在发现1GB的Ram不足以让MRPT编译后(交换也耗尽,系统冻结)。 我设法编译了它,并在/usr/local/include中找到了头文件,在/usr/local/libs中找到了库。 但将这些路径分别添加到编译器/链接器并没有帮助。 似乎我必须在include语句中添加3层子文件夹才能使代码正常工作。(以我从mrpt站点复制的代码为例) 通过添加这3层,我使代码块不会在代码上抛出错误C++ 让MRPT工作,c++,C++,在尝试开始MRPT时,我似乎错过了一个关键点。 作为一名初学者,我认为提供的文档/教程不足以让您开始工作 我试着为ubuntu安装二进制文件,结果完成了。现在,试图用代码块编译项目是行不通的。 我想为编译器添加mrpt的include路径,为链接器添加lib路径。 很遗憾,我在/usr/lib中找不到mrpt文件夹 之后,我尝试从源代码处编译。 在发现1GB的Ram不足以让MRPT编译后(交换也耗尽,系统冻结)。 我设法编译了它,并在/usr/local/include中找到了头文件,在/usr
/mrpt/<package. someth like "base">/include/[... normal include ...]
/mrpt//include/[…正常包含…]
只是为了在我的第一个include中得到一个错误
我所说的错误总是说找不到我的include
我已经尝试了两天不同的角度,现在已经没有选择了。
我希望你能给我一个提示或是一些可以继续下去的东西。很抱歉,你有这样糟糕的经历。。。部分地: 我试着为ubuntu安装二进制文件 ... 在发现1GB的Ram不足以让MRPT编译之后 在您提到的
/usr/local/
路径之后,它似乎执行了sudo make安装
,对吗?除非您有充分的理由,否则我强烈建议您将其撤消(使用sudo make uninstall
)并从中安装预编译版本。它们每月更新一次,避免了您必须从源代码进行构建
但将这些路径分别添加到编译器/链接器并没有帮助。看来我不得不在include中添加3层子文件夹
这是因为MRPT使用类似于OpenCV的布局,旨在在不同的MRPT库之间实现模块化。强烈建议使用:
- 生成文件:
- CMake(它可以为代码块生成项目,或者更好地为QtCreator生成项目):
希望有帮助 谢谢你的回答。我会调查的。