当前位置: 首页 > article >正文

Ubuntu16.04编译安装Cartographer 1.0版本

说明

官方文档
由于Ubuntu16.04已经是很老的系统,如果直接按照Cartographer官方安装文档安装会出现代码编译失败的问题,本文给出了解决这些问题的办法。正常情况下执行本文给出的安装方法即可成功安装。

依赖安装

# 这里和官方一致
# Install the required libraries that are available as debs.
sudo apt-get update
sudo apt-get install -y \
    clang \
    cmake \
    g++ \
    git \
    google-mock \
    libboost-all-dev \
    libcairo2-dev \
    libceres-dev \
    libcurl4-openssl-dev \
    libeigen3-dev \
    libgflags-dev \
    libgoogle-glog-dev \
    liblua5.2-dev \
    libsuitesparse-dev \
    lsb-release \
    ninja-build \
    python3-sphinx \
    stow

sudo apt install protobuf-compiler

abseil安装

# abseil安装需要切换版本
git clone https://github.com/abseil/abseil-cpp.git
cd abseil-cpp
git checkout 20200225 # 这里针对本机系统版本做了调整(UBUNTU16.04),否则可能编译不了
mkdir build
cd build
cmake -G Ninja \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  -DCMAKE_INSTALL_PREFIX=/usr/local/stow/absl \
  ..
ninja
sudo ninja install
cd /usr/local/stow
sudo stow absl

protobuf安装

# protobuf安装和官方一致
VERSION="v3.4.1"

# Build and install proto3.
git clone https://github.com/google/protobuf.git
cd protobuf
git checkout tags/${VERSION}
mkdir build
cd build
cmake -G Ninja \
  -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -Dprotobuf_BUILD_TESTS=OFF \
  ../cmake
ninja
sudo ninja install

cartographer安装

# cartographer安装需要切换版本
git clone https://github.com/cartographer-project/cartographer
# Build and install Cartographer.

cd cartographer
git checkout 1.0.0 # 这里特意切换到了老版本,太新的版本会编译失败
mkdir build
cd build
cmake .. -G Ninja
ninja
CTEST_OUTPUT_ON_FAILURE=1 ninja test
sudo ninja install

http://www.kler.cn/a/529133.html

相关文章:

  • Python-列表
  • 【oracle】分组求最新日期的数据
  • 新能源算力战争:为什么AI大模型需要绿色数据中心?
  • 向上调整算法(详解)c++
  • Flutter Candies 一桶天下
  • 国产之光DeepSeek架构理解与应用分析
  • NoteGen:记录、写作与AI融合的跨端笔记应用
  • Java开发vscode环境搭建(二)-项目启动补充
  • XML DOM 获取节点值
  • S4 HANA给科目分配允许记账的税码
  • FLTK - FLTK1.4.1 - demo - arc
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》042-Vite工具入门
  • Python之Excel操作 - 读取数据
  • neo4j初识
  • ASP.NET Core自定义 MIME 类型配置
  • 415.字符串相加
  • [SAP ABAP] ALV报表练习3
  • 跨组织环境下 MQTT 桥接架构的评估
  • mac安装wireshark
  • 图书管理系统 Axios 源码__新增图书
  • K近邻算法
  • OSCP - Proving Grounds - Jordak
  • GenAI 在金融服务领域的应用:2025 年的重点是什么
  • conda配置channel
  • Automatic Prefix Caching
  • 【数据结构】(3)包装类和泛型