Explicar los principios de: descargan en GitHub rápel , y luego compilar la biblioteca solo, y luego cambiar la parte del cartógrafo y cartógrafo de _ros código de.
Pasos detallados:
Uno: Descargar rápel
URL: https://github.com/ rápel / rápel -cpp .
Instalación rápel biblioteca estática:
- mkdir build cd build &&
- cmake ...
- hacer
- sudo make install
Instalación rápel biblioteca dinámica: Antes de que los ficheros de construcción se pueden eliminar, restablecer
- mkdir build cd build &&
- cmake ... -DBUILD_SHARED_LIBS = ON
- hacer
- sudo make install
Dos: Cambiar el cartógrafo 's archivo CMakeList.txt (hay al 2) y cartógrafo archivo -config.cmake.in (hay al 1)
CMakeList.txt a 1:
encontrar _package ( Abseil REQUERIDO) -> encontrar _package (ABSL REQUERIDO)
CMakeList.txt a las 2: # archivo de biblioteca por defecto es standalone_absl
target_link_libraries ($ {$ {PROTOBUF_LIBRARY la PROJECT_NAME el PÚBLICA}}
ABSL :: Base
ABSL :: Sincronización
ABSL :: cuerdas
ABSL :: flat_hash_map
ABSL :: numérico
ABSL :: las banderas)
y luego volver a compilar
Cartógrafo -config.cmake.in 1 Oficina:
encontrar _package ( Abseil $ {} QUIET_OR_REQUIRED_OPTION) Abseil 改为ABSL
Tres: Cambio cartógrafo _ros de CMakeList.txt, hay al 2
cartographer_ros 和 cartographer_rviz的改法均一致
find_package(Abseil REQUIRED) --> find_package(absl REQUIRED)
然后重新编译即可。
本实验经过验证,可行通过