3. 编译问题

Q: Could NOT find Protobuf

sudo apt install libprotobuf-dev protobuf-compiler
# 或运行 install_protobuf.sh

Q: Could NOT find Ceres

# 运行第三方安装
python3 -m install_deps --thirdparty-only
# 确认 /usr/local/lib 在链接路径
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Q: Could NOT find Lua

sudo apt install liblua5.3-dev

Q: gRPC 相关 CMake 错误?

安装 gRPC 或关闭选项:

cmake .. -DBUILD_GRPC=OFF

Q: C++17 编译错误 / 编译器过旧?

升级 GCC 至 11+(Ubuntu 22.04 默认满足)。

Q: 编译时 OOM / 编译器被 kill?

限制并行度:

ninja -j2

Q: submodule 缺失?

git submodule update --init --recursive

Q: 清理后重配?

cd build && rm -rf * && cmake -G Ninja .. && ninja