ubuntu源码安装ceres-solves

重点:安装 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 # 更新动态库缓存

到此就安装完毕

相关推荐
晚风予卿云月12 分钟前
详解STL中stack_queue为什么选择deque作为默认容器
c++·stl·deque·stack_queue
charlie1145141911 小时前
精读C++20设计模式——结构型设计模式:代理模式
c++·学习·设计模式·代理模式·c++20·概论
序属秋秋秋3 小时前
《C++进阶之C++11》【可变参数模板 + emplace接口 + 新的类功能】
c++·笔记·学习·c++11·可变参数模板·emplace系列接口
Pocker_Spades_A4 小时前
C++程序设计上机作业(1)
开发语言·c++
Chen--Xing4 小时前
OpenMP并行化编程指南
c++·密码学·openmp
乱飞的秋天4 小时前
C++中的特殊成员函数
开发语言·c++
攻城狮7号5 小时前
【AI时代速通QT】第八节:Visual Studio与Qt-从项目迁移到多版本管理
c++·qt·跨平台·visual studio·qt vs tools
郝学胜-神的一滴5 小时前
QAxios研发笔记(一):在Qt环境下,构建Promise风格的Get请求接口
开发语言·c++·spring boot·qt·ajax·前端框架·软件工程
AA陈超5 小时前
虚幻引擎UE5专用服务器游戏开发-21 连招技能动画蒙太奇播放
c++·游戏·ue5·游戏引擎·虚幻
无敌最俊朗@10 小时前
C++ 序列容器深度解析:vector、deque 与 list
开发语言·数据结构·数据库·c++·qt·list