Ubuntu18.04(wsl)编译ceres-2.0.0版本

一、概述

由于需要在图优化过程中使用ceres库来作为优化的工具,需要使用到2.0.0版本的ceres库,在编译过程中遇到一些问题,这里将其记录下面。

二、具体操作过程

(一)概述

使用的系统版本是wsl-Ubuntu18.04版本,在编译的过程中,其出现了许多在双系统上面没有出现的问题,花费了较多的时间进行解决。

(二)具体操作步骤

1.下载ceres-2.0.0版本的源代码

如图所示,在github上面进行源代码下载

GitHub - ceres-solver/ceres-solver: A large scale non-linear optimization library

2.编译

在ceres文件夹中打开终端输入下面的命令,理论上是这些步骤,但是依旧会出现一些问题。

复制代码
mkdir build
cd build
cmake ..
make -j4
sudo make install

3.问题解决

(1)编译时链接库错误

如图所示。

由于我使用的是wsl,我在Windows下面装有anaconda,在编译的时候其有可能会链接到Windows系统下面的anacoda的安装包。在这里的编译当中,出现了这样的问题,其链接库出现问题。

一劳永逸的解决方法没有想到,我的解决方法是将,Windows下面的anaconda的安装包移位置,这样就可以完成编译。

如图所示

相关推荐
知识分享小能手10 小时前
高等数学学习教程,从入门到精通,定积分 — 知识点全面总结(10)
学习·机器学习·概率论
乌萨奇也要立志学C++16 小时前
【Linux】网络基础 从零理解网络通信:局域网、跨网传输与 Socket 预备知识
linux·服务器·网络
暗影凋落17 小时前
CMake构建学习笔记-SQLite库的构建
笔记·学习·sqlite
RisunJan18 小时前
Linux命令-slabtop(实时显示内核 slab 缓存信息)
linux
画面无声18 小时前
STM32的SPI通信原理与练习记录
c语言·stm32·单片机·嵌入式硬件·学习
你有哈莫吗19 小时前
CMake构建学习笔记-iconv库的构建
笔记·学习
ctlover20 小时前
Python学习第4日
学习
蚰蜒螟20 小时前
从内核源码看Linux启动:chroot、execve与MS_MOVE的协奏曲
linux·服务器·网络
酷可达拉斯20 小时前
自动化运维-ansible配置文件与主机清单
linux·运维·自动化·ansible
小弥儿21 小时前
GitHub今日热榜 | 2026-08-01:硬件安全工具与AI教育并行
人工智能·学习·开源·github