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的安装包移位置,这样就可以完成编译。

如图所示

相关推荐
欧阳天羲几秒前
ML工程师学习大纲
学习·算法·决策树
Hcoco_me2 分钟前
大模型面试题43:从小白视角递进讲解大模型训练的梯度累加策略
人工智能·深度学习·学习·自然语言处理·transformer
风乍起吹皱一池春水9 分钟前
vi/vim 中查看文件时删除全部内容
linux
UCH1HA12 分钟前
mysqlbinlog基本用法
linux·运维·mysql
程序猿零零漆18 分钟前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十)基于注解配置的AOP使用
java·学习·spring
炽烈小老头21 分钟前
【每天学习一点算法 2026/01/06】最小栈
学习·算法·leetcode
计算机程序设计小李同学23 分钟前
汽车4S店管理系统设计与实现
前端·spring boot·学习
木木木一26 分钟前
Rust学习记录--C4 Rust所有权
开发语言·学习·rust
求梦82026 分钟前
前端学习路线
前端·学习
工程师老罗28 分钟前
Ubuntu下怎么将u盘格式化为ext4?
linux·运维·ubuntu