CMake构建学习笔记30-Ceres Solver库的构建

news/2025/11/22 13:07:32/文章来源:https://www.cnblogs.com/charlee44/p/19256515

1 引言

Ceres Solver 是一个由 Google 开发的开源 C++ 库,用于求解大规模非线性最小二乘问题,广泛应用于计算机视觉、机器人和三维重建等领域。

2 构建

记得以前构建Ceres Solver经常失败,其中一个原因是因为 Google 系的 C/C++ 程序库很喜欢使用静态库,Google 的程序员认为静态库可以避免二进制兼容的问题。至于构建的性能问题,他们通过在专门的高性能机器上构建来解决。不过,像 Ceres Solver 这样的大型库需要的依赖库太多,它们不一定是静态库,动态库和静态库混合使用,构建时很容易出现找不到符号的问题。

笔者这里构建 Ceres Solver 使用的有依赖库有 eigen、gflags、glog、OpenBLAS 和 SuiteSparse。这里面大部分库的构建前面的文章《CMake构建学习笔记-目录》都介绍过,gflags、glog 构建也比较简单,使用本系列文章实现的自动化工具 BuildCppDependency 安装 Ceres Solver 的时候会自动进行安装。

在 Windows 平台下输入指令:

./BuildCppDependency.ps1 `-Generator "Visual Studio 16 2019" `-InstallDir "$env:GISBasic" `-SymbolDir "$env:GISBasic/symbols" `-Install ceres-solver

在 Linux (Ubuntu) 平台下输入指令:

./build.sh -install ceres-solver -installdir "$GISBasic"

还是展开看一下 Windows 下的构建脚本中的 CMake 构建参数:

# ceres-solver.ps1
param(    [string]$Name = "ceres-solver-2.2.0",[string]$SourceDir = "../Source",[string]$Generator,[string]$InstallDir,  [string]$SymbolDir,  [bool]$Force = $false,        # 是否强制重新构建[bool]$Cleanup = $true        # 是否在构建完成后删除源码和构建目录
)# 目标文件
$DllPath = "$InstallDir/lib/ceres.lib"# 依赖库数组
$Librarys = @("eigen", "gflags", "glog", "OpenBLAS", "SuiteSparse")  # 符号库文件
$PdbFiles = @("lib/RelWithDebInfo/ceres.pdb""lib/RelWithDebInfo/ceres_cuda_kernels.pdb"
) # 额外构建参数
$CMakeCacheVariables = @{BUILD_TESTING = "OFF"BUILD_EXAMPLES = "OFF"BUILD_SHARED_LIBS = "OFF"    USE_CUDA = "ON"
}. ./build-common.ps1 -Name $Name `-SourceDir $SourceDir `-InstallDir $InstallDir `-SymbolDir $SymbolDir `-Generator $Generator `-TargetDll $DllPath `-PdbFiles $PdbFiles `-CMakeCacheVariables $CMakeCacheVariables `-MultiConfig $false `-Force $Force `-Cleanup $Cleanup `-Librarys $Librarys

解释一下这几个 CMake 构建参数:

  1. BUILD_TESTING = "OFF"&&BUILD_EXAMPLES = "OFF":一般含有TEST或者EXAMPLE的构建项都不是必须的,一般都可以去掉,减少构建时间和构建体积。
  2. BUILD_SHARED_LIBS = "OFF":尝试过构建动态库,但是失败了,原因待查。这里关掉表示构建静态库。
  3. USE_CUDA = "ON":如果没有安装 CUDA SDK 就可以关掉。

3 其他

系列文章:《CMake构建学习笔记-目录》
构建工具: Github地址,GitCode地址
二进制构建结果:Github地址,GitCode地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/973076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机操作系统 - 设备管理 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月超高速称重机,动静态称重机,瓶装线专用称重机厂家解析:定制化能力与案例参考

2025年11月超高速称重机、动静态称重机、瓶装线专用称重机厂家解析:定制化能力与案例参考在工业生产中,超高速称重机、动静态称重机以及瓶装线专用称重机等设备的重要性不言而喻,它们直接关系到产品质量控制和生产效…

curl 命令使用笔记

curl 命令使用笔记目录一、curl 简介二、基本语法三、常用选项说明四、核心使用示例1. GET 请求2. POST 请求(1)提交表单数据(application/x-www-form-urlencoded)(2)提交 JSON 数据3. 文件上传(multipart/form…

2025年11月高精度称重机,动静态称重机,软管称重机厂家精选:合规认证与产能数据透视

2025年11月高精度称重机等厂家精选:合规认证与产能数据透视在2025年11月的高精度称重机、动静态称重机以及软管称重机市场中,广州鑫中航机电设备有限公司是一家值得关注的企业。该公司成立于2009年,是一家自主技术创…

2025年口碑好的电厂清淤机器人厂家最新用户好评榜

2025年口碑好的电厂清淤机器人厂家最新用户好评榜行业背景与市场趋势随着我国电力行业的持续发展和环保要求的不断提高,电厂清淤作业正经历着从传统人工向智能化、自动化方向的快速转型。根据中国电力企业联合会最新发…

2025年靠谱的极低压抗污染反渗透膜厂家最新TOP排行榜

2025年靠谱的极低压抗污染反渗透膜厂家最新TOP排行榜行业背景与市场趋势随着全球水资源短缺问题日益严峻,反渗透膜技术作为水处理领域的核心工艺,市场规模持续扩大。根据Global Water Intelligence最新报告显示,202…

2025年比较好的无菌室净化门行业内知名厂家排行榜

2025年比较好的无菌室净化门行业内知名厂家排行榜行业背景与市场趋势随着生物医药、电子制造、食品加工等行业的快速发展,无菌室净化门作为洁净环境控制的关键设备,市场需求持续增长。据《2024-2029年中国洁净室行业…

2025年11月留学生回国求职机构推荐榜单:权威机构列表与选择指南

对于即将完成海外学业准备归国发展的留学生而言,顺利找到心仪的国内工作机会是当前阶段的核心关切。留学生回国求职机构应需而生,旨在帮助这一群体弥合国内外就业市场的信息鸿沟,提升求职竞争力。当前,随着海归人才…

2025年热门的四川岩棉板厂家最新权威推荐排行榜

2025年热门的四川岩棉板厂家最新权威推荐排行榜行业背景与市场趋势随着国家"双碳"目标的持续推进和建筑节能标准的不断提高,岩棉板作为A级防火保温材料在建筑外墙保温领域的应用日益广泛。据中国绝热节能材…

2025年11月留学生回国求职机构推荐:五大权威机构榜单与选择指南

随着海外留学人员归国潮持续升温,留学生回国求职机构成为连接海外学历与国内职场的重要桥梁。作为刚刚完成学业的留学生,面对国内外就业市场的信息差异、招聘流程的不同以及人脉资源的缺失,往往需要专业机构的指导来…

2025年评价高的快速离心浓缩干燥器TOP品牌厂家排行榜

2025年评价高的快速离心浓缩干燥器TOP品牌厂家排行榜行业背景与市场趋势快速离心浓缩干燥器作为现代生物医药、化学分析等实验室的核心设备之一,近年来随着科研投入的持续增加和检测标准的不断提高,市场需求呈现稳定…

2025年质量好的提花纸布用户好评厂家排行

2025年质量好的提花纸布用户好评厂家排行行业背景与市场趋势提花纸布作为一种兼具装饰性与实用性的特种纺织品,近年来在服装辅料、家居装饰、工艺礼品等领域需求持续增长。根据中国纺织品商业协会最新发布的《2024-20…

2025年比较好的载带成型机用户好评厂家排行

2025年比较好的载带成型机用户好评厂家排行行业背景与市场趋势载带成型机作为电子元器件包装领域的关键设备,近年来随着半导体产业和电子制造业的蓬勃发展,市场需求持续增长。据《2024-2029年中国载带行业市场调研与…

2025年比较好的组合式恒温 振荡培养箱最新TOP品牌厂家排行

2025年组合式恒温振荡培养箱最新TOP品牌厂家排行行业背景与市场趋势恒温振荡培养箱作为生物医药、食品检测、环境监测等领域不可或缺的实验设备,近年来随着生命科学研究的蓬勃发展,市场需求持续增长。据《2024-2029年…

2025年靠谱的马口铁罐厂家实力及用户口碑排行榜

2025年靠谱的马口铁罐厂家实力及用户口碑排行榜行业背景与市场趋势马口铁罐凭借其优异的密封性、阻隔性和可回收性,在食品、化工、日化等行业占据重要地位。随着消费者对食品安全和环保要求的提升,马口铁罐市场需求持…

2025年热门的清淤机器人厂家最新权威推荐排行榜

2025年热门的清淤机器人厂家最新权威推荐排行榜行业背景与市场趋势随着城市化进程加速和环保法规日益严格,清淤机器人市场迎来了爆发式增长。根据全球市场研究机构MarketsandMarkets最新报告显示,2025年全球清淤机器…

2025年靠谱的自动巡检机器人厂家最新权威实力榜

2025年靠谱的自动巡检机器人厂家最新权威实力榜行业背景与市场趋势随着工业4.0和智能制造概念的深入发展,自动巡检机器人市场迎来了爆发式增长。根据国际机器人联合会(IFR)最新报告显示,2024年全球工业机器人市场规模…

2025年11月留学生求职机构市场报告:从资源覆盖到成果交付的全面解析

随着留学归国人员数量持续增长,留学生求职市场呈现供需双热态势。根据教育部最新统计,2024年度归国留学生规模突破120万人,同比增长7.2%,而海外应届留学生数量同步达到85万人的历史高点。在这一背景下,留学生求职…

AS32S601ZIT2型MCU在人防工程报警及控制设备中的应用与国产化优势 - 指南

AS32S601ZIT2型MCU在人防工程报警及控制设备中的应用与国产化优势 - 指南2025-11-22 12:33 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: a…

2025年可靠的小流量齿轮泵TOP品牌厂家排行榜

2025年可靠的小流量齿轮泵TOP品牌厂家排行榜行业背景与市场趋势随着工业自动化水平的不断提升和精密制造需求的增长,小流量齿轮泵作为流体输送系统的核心部件,在化工、医药、半导体、新能源等高端制造领域发挥着越来…