系统是ubuntu18.04
刚接触cartographer,这两天在编译工程时,发现cartographer官方源文件编译过了,但是写的另外的工程依赖cartographer时编译却不成功(别的小伙伴都编译过了,很费解。。。)
报错如下:
看报错是库文件没有链接到,看了看源码添加absl库的形式,于是添加下面这几行:
find_package(absl REQUIRED)
set(absl_LIBRARIES
absl::algorithm
absl::base
absl::debugging
absl::flat_hash_map
absl::memory
absl::meta
absl::numeric
absl::str_format
absl::strings
absl::synchronization
absl::time
absl::utility)
target_link_libraries(节点或库名
${absl_LIBRARIES})
emmmm......于是就这样编译过了