重点:安装 ceres-solves步骤(先克隆ceres-solver,在ceres-solver的third_party安装abseil-cpp)
git clone https://github.com/ceres-solver/ceres-solver.git
cd ceres-solver/third_party
rm -r abseil-cpp
下载 指定版本的 abseil-cpp到ceres-solver/third_party文件目录 : https://github.com/abseil/abseil-cpp/releases/tag/20250512.1
mv abseil-cpp-20250512.1 abseil-cpp
cd abseil-cpp
mkdir build && cd build
#这里指定了用C++17
cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_FLAGS="-std=c++17" \
-DCMAKE_CXX_STANDARD_REQUIRED=ON \
-DCMAKE_CXX_EXTENSIONS=OFF
make -j$(nproc)
sudo make install
sudo ldconfig
cd ceres-solver/ceres-solver
mkdir build && cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DBUILD_TESTING=OFF \
-DBUILD_EXAMPLES=OFF \
-DCMAKE_CXX_STANDARD=17 \
-DBUILD_SHARED_LIBS=ON \ # 关键参数:启用动态库编译
-DBUILD_STATIC_LIBS=OFF \ # 可选:禁用静态库
-DEXPORT_BUILD_DIR=ON # 可选:导出构建目录
编译和安装
make -j$(nproc)
sudo make install
sudo ldconfig # 更新动态库缓存
到此就安装完毕