1) Library depended
A complete slam system includes data flow acquisition, data reading, feature extraction, feature matching, pose recovery, loopback detection, global optimization, data visualization, System interface, etc., based on this list of libraries required for slam systems, It also publishes how each library is compiled and presents solutions to problems that arise when the libraries are co-compiled.
Eigen
Eigen Library effectively supports linear algebra, matrix and vector operations, numerical analysis and related algorithms
Eigen 3.0, Download website:http://eigen.tuxfamily.org/index.php?title=main_page
G2O
For Slam global optimization
G2O, Download website:https://openslam.org/g2o.html
OPENCV
For image reading, matrix operations
Opencv3.1, Download website:http://opencv.org/
Siftgpu
For feature extraction and matching
Siftgpu, Download website:http://cs.unc.edu/~ccwu/siftgpu/
VTK
Data visualization and interface operation
VTK7.0.0, Download website:http://www.vtk.org/download/
PCL
Point cloud ICP algorithm, segment algorithm, cluster algorithm, etc.
PCL1.7.2, Download website:http://pointclouds.org/downloads/windows.html
Openni
Used in conjunction with PCL, Kinect data acquisition
Attached with PCL Library
QT
For interface Drawing
qt5.7+ Qt-vs-addin, Download website:https://www.qt.io/qt5-7/
2) compiling
(1) PCL compilation (to be continued)
(2) Rgb-d Slam series-tools (dependent libraries and compilation)