Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 让MRPT工作_C++ - Fatal编程技术网

C++ 让MRPT工作

C++ 让MRPT工作,c++,C++,在尝试开始MRPT时,我似乎错过了一个关键点。 作为一名初学者,我认为提供的文档/教程不足以让您开始工作 我试着为ubuntu安装二进制文件,结果完成了。现在,试图用代码块编译项目是行不通的。 我想为编译器添加mrpt的include路径,为链接器添加lib路径。 很遗憾,我在/usr/lib中找不到mrpt文件夹 之后,我尝试从源代码处编译。 在发现1GB的Ram不足以让MRPT编译后(交换也耗尽,系统冻结)。 我设法编译了它,并在/usr/local/include中找到了头文件,在/usr

在尝试开始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 ...]
/mrpt//include/[…正常包含…]
只是为了在我的第一个include中得到一个错误

我所说的错误总是说找不到我的include

我已经尝试了两天不同的角度,现在已经没有选择了。
我希望你能给我一个提示或是一些可以继续下去的东西。

很抱歉,你有这样糟糕的经历。。。部分地:

我试着为ubuntu安装二进制文件 ... 在发现1GB的Ram不足以让MRPT编译之后

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

但将这些路径分别添加到编译器/链接器并没有帮助。看来我不得不在include中添加3层子文件夹

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

  • 生成文件:
  • CMake(它可以为代码块生成项目,或者更好地为QtCreator生成项目):

希望有帮助

谢谢你的回答。我会调查的。