I go through all the way from null to MRPT output a grid Map in 3D.
I collect tips here to help others to find a real, workable routine to there.
I run in two ways. Firtst, i complie from source code. It errors for dependency third lib missing. Then I solves thiese one by one. In my record, the nastiest lib is "wxWidget", which included in gui.h related. Another problem is that even without "wxWidget" lib, it still can be compiled over and generates enough basic .lib s. But it is incomplete.
There is no window UI linked and will error when you run .exe in \bin. By the way, the install path is: \usr\local\bin and source codes in \usr\local\apps.
Finally, i recomplied the source code with "wxWidget" lib included. It works.
The Second method is directly install from PPA:repository. (Actually I tried in my WhiteComputer but failed. Now it works in my second computer. The reason may lie in server location of ubuntu, one is in America and one in China.)
Follow the link: (It works. But firstly you slhould get add-apt-repository works. Search the web.)
MRPT in GNU/Linux repositories
sudo add-apt-repository ppa:joseluisblancoc/mrpt
sudo apt-get update
sudo apt-get install libmrpt-dev mrpt-apps
# ONLY if you want debug -dbg packages
#sudo apt-get install libmrpt-dbg
I test, it works and .exe in /usr/bin.
It automatically install the third party involved. Print here:
Preparing to unpack .../libgfortran3_5.4.0-6ubuntu1~16.04.4_amd64.deb ...
Unpacking libgfortran3:amd64 (5.4.0-6ubuntu1~16.04.4) ...
Selecting previously unselected package libgfortran-5-dev:amd64.
Preparing to unpack .../libgfortran-5-dev_5.4.0-6ubuntu1~16.04.4_amd64.deb ...
Unpacking libgfortran-5-dev:amd64 (5.4.0-6ubuntu1~16.04.4) ...
Selecting previously unselected package gfortran-5.
Preparing to unpack .../gfortran-5_5.4.0-6ubuntu1~16.04.4_amd64.deb ...
Unpacking gfortran-5 (5.4.0-6ubuntu1~16.04.4) ...
Selecting previously unselected package gfortran.
Preparing to unpack .../gfortran_4%3a5.3.1-1ubuntu1_amd64.deb ...
Unpacking gfortran (4:5.3.1-1ubuntu1) ...
Selecting previously unselected package libamd2.4.1:amd64.
Preparing to unpack .../libamd2.4.1_1%3a4.4.6-1_amd64.deb ...
Unpacking libamd2.4.1:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libblas-common.
Preparing to unpack .../libblas-common_3.6.0-2ubuntu2_amd64.deb ...
Unpacking libblas-common (3.6.0-2ubuntu2) ...
Selecting previously unselected package libblas3.
Preparing to unpack .../libblas3_3.6.0-2ubuntu2_amd64.deb ...
Unpacking libblas3 (3.6.0-2ubuntu2) ...
Selecting previously unselected package libblas-dev.
Preparing to unpack .../libblas-dev_3.6.0-2ubuntu2_amd64.deb ...
Unpacking libblas-dev (3.6.0-2ubuntu2) ...
Selecting previously unselected package libbtf1.2.1:amd64.
Preparing to unpack .../libbtf1.2.1_1%3a4.4.6-1_amd64.deb ...
Unpacking libbtf1.2.1:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libcamd2.4.1:amd64.
Preparing to unpack .../libcamd2.4.1_1%3a4.4.6-1_amd64.deb ...
Unpacking libcamd2.4.1:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libccolamd2.9.1:amd64.
Preparing to unpack .../libccolamd2.9.1_1%3a4.4.6-1_amd64.deb ...
Unpacking libccolamd2.9.1:amd64 (1:4.4.6-1) ...
Selecting previously unselected package liblapack3.
Preparing to unpack .../liblapack3_3.6.0-2ubuntu2_amd64.deb ...
Unpacking liblapack3 (3.6.0-2ubuntu2) ...
Selecting previously unselected package libcholmod3.0.6:amd64.
Preparing to unpack .../libcholmod3.0.6_1%3a4.4.6-1_amd64.deb ...
Unpacking libcholmod3.0.6:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libcsparse3.1.4:amd64.
Preparing to unpack .../libcsparse3.1.4_1%3a4.4.6-1_amd64.deb ...
Unpacking libcsparse3.1.4:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libcxsparse3.1.4:amd64.
Preparing to unpack .../libcxsparse3.1.4_1%3a4.4.6-1_amd64.deb ...
Unpacking libcxsparse3.1.4:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libftdi1-2:amd64.
Preparing to unpack .../libftdi1-2_1.2-5build1_amd64.deb ...
Unpacking libftdi1-2:amd64 (1.2-5build1) ...
Selecting previously unselected package libklu1.3.3:amd64.
Preparing to unpack .../libklu1.3.3_1%3a4.4.6-1_amd64.deb ...
Unpacking libklu1.3.3:amd64 (1:4.4.6-1) ...
Selecting previously unselected package liblapack-dev.
Preparing to unpack .../liblapack-dev_3.6.0-2ubuntu2_amd64.deb ...
Unpacking liblapack-dev (3.6.0-2ubuntu2) ...
Selecting previously unselected package libldl2.2.1:amd64.
Preparing to unpack .../libldl2.2.1_1%3a4.4.6-1_amd64.deb ...
Unpacking libldl2.2.1:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libminizip1:amd64.
Preparing to unpack .../libminizip1_1.1-8_amd64.deb ...
Unpacking libminizip1:amd64 (1.1-8) ...
Selecting previously unselected package libwxbase3.0-0v5:amd64.
Preparing to unpack .../libwxbase3.0-0v5_3.0.2+dfsg-1.3_amd64.deb ...
Unpacking libwxbase3.0-0v5:amd64 (3.0.2+dfsg-1.3) ...
Selecting previously unselected package libwxgtk3.0-0v5:amd64.
Preparing to unpack .../libwxgtk3.0-0v5_3.0.2+dfsg-1.3_amd64.deb ...
Unpacking libwxgtk3.0-0v5:amd64 (3.0.2+dfsg-1.3) ...
Selecting previously unselected package libmrpt-base1.5.
Preparing to unpack .../libmrpt-base1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-base1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libassimp3v5.
Preparing to unpack .../libassimp3v5_3.2~dfsg-3_amd64.deb ...
Unpacking libassimp3v5 (3.2~dfsg-3) ...
Selecting previously unselected package libmrpt-opengl1.5.
Preparing to unpack .../libmrpt-opengl1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-opengl1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-gui1.5.
Preparing to unpack .../libmrpt-gui1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-gui1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-obs1.5.
Preparing to unpack .../libmrpt-obs1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-obs1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-maps1.5.
Preparing to unpack .../libmrpt-maps1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-maps1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-tfest1.5.
Preparing to unpack .../libmrpt-tfest1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-tfest1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-vision1.5.
Preparing to unpack .../libmrpt-vision1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-vision1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-slam1.5.
Preparing to unpack .../libmrpt-slam1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-slam1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-detectors1.5.
Preparing to unpack .../libmrpt-detectors1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-detectors1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libeigen3-dev.
Preparing to unpack .../libeigen3-dev_3.3~beta1-2_all.deb ...
Unpacking libeigen3-dev (3.3~beta1-2) ...
Selecting previously unselected package libmrpt-hmtslam1.5.
Preparing to unpack .../libmrpt-hmtslam1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-hmtslam1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-hwdrivers1.5.
Preparing to unpack .../libmrpt-hwdrivers1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-hwdrivers1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-graphslam1.5.
Preparing to unpack .../libmrpt-graphslam1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-graphslam1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-kinematics1.5.
Preparing to unpack .../libmrpt-kinematics1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-kinematics1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-nav1.5.
Preparing to unpack .../libmrpt-nav1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-nav1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libmrpt-topography1.5.
Preparing to unpack .../libmrpt-topography1.5_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-topography1.5 (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package libumfpack5.7.1:amd64.
Preparing to unpack .../libumfpack5.7.1_1%3a4.4.6-1_amd64.deb ...
Unpacking libumfpack5.7.1:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libspqr2.0.2:amd64.
Preparing to unpack .../libspqr2.0.2_1%3a4.4.6-1_amd64.deb ...
Unpacking libspqr2.0.2:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libsuitesparse-dev:amd64.
Preparing to unpack .../libsuitesparse-dev_1%3a4.4.6-1_amd64.deb ...
Unpacking libsuitesparse-dev:amd64 (1:4.4.6-1) ...
Selecting previously unselected package libmrpt-dev.
Preparing to unpack .../libmrpt-dev_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking libmrpt-dev (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package mrpt-common.
Preparing to unpack .../mrpt-common_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_all.deb ...
Unpacking mrpt-common (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...
Selecting previously unselected package mrpt-apps.
Preparing to unpack .../mrpt-apps_1%3a1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial_amd64.deb ...
Unpacking mrpt-apps (1:1.5.0~snapshot20161217-1909-git-fa08aa85-xenial-1~ppa1~xenial) ...