ubuntu22上编译CyberRT的v9.0.0版本
- 克隆代码
打开终端,运行以下命令克隆CyberRT的v9.0.0版本代码;
可以从gitee上拉去代码;
git clone --single-branch --branch v9.0.0 https://gitee.com/minhanghuang/CyberRT.git
cd CyberRT
- 安装依赖
在克隆代码后,需要安装一些必要的依赖库
sudo apt update
sudo apt install -y uuid-dev libncurses5-dev python3-dev python3-pip
python3 -m pip install protobuf==3.14.0
- 安装第三方库
运行安装脚本以安装第三方依赖库:
sudo python3 install.py
在这一步会遇到很多问题,大多数ubuntu需要翻梯子才能从github上拉取install.py中的依赖库。
幸好Apollo的很多环境和代码在gitee上都有,所以可以选择将github的代理设置为gitee。
代理设置方式为
git config --global url."https://gitee.com/".insteadOf "https://github.com/"
后续可以使用下述命令取消
git config --global --unset url."https://gitee.com/".insteadOf
为了确保设置已经被取消,可以运行以下命令查看当前的全局配置:
git config --global --get-regexp url
- 设置环境变量
安装完成后,需要加载环境变量
source install/setup.bash
- 编译CyberRT
创建并进入build目录,然后运行CMake和Make命令以编译CyberRT
mkdir build && cd build
cmake ..
make -j$(nproc)
- 验证
编译完成后,可以通过运行示例程序来验证安装是否成功
source setup.bash
./cyber/examples/cyber_example_talker
./cyber/examples/cyber_example_listener