The Mobile Robot Programming Toolkit (MRPT) is an extensive, cross-platform, and open source C++ library aimed for robotics researchers to design and implement algorithms about Localization, SLAM, Navigation, computer vision.
Platform: 32-bit MS Windows (NT/2000/XP), 64-bit MS Windows, All POSIX (Linux/BSD/UNIX-like OSes); License: GNU General Public version 3.0 (GPLv3)
Reference:https://www.mrpt.org/