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

如图所示

相关推荐
YangYang9YangYan32 分钟前
2026年工作后学习数据分析的价值与路径
学习·数据挖掘·数据分析
qeen871 小时前
【数据结构】树的基本概念及存储
c语言·数据结构·c++·学习·
pengyi8710151 小时前
独享IP+动态IP结合核心逻辑,破解稳定与灵活的矛盾
linux·运维·网络
老唐7775 小时前
常见经典十大大机器学习算法分类与总结
人工智能·深度学习·神经网络·学习·算法·机器学习·ai
烟雨孤舟6 小时前
python 基础学习文档
学习
橘颂TA6 小时前
【Linux】读写锁
大数据·linux·开发语言·c++·读写锁
Strange_Head6 小时前
补充知识点`makefile`、`config`、`GLP协议` 1/3 ——《驱动篇》
linux·嵌入式硬件
ECT-OS-JiuHuaShan6 小时前
渡劫代谢,好事多磨
数据库·人工智能·科技·学习·算法·生活
learning-striving6 小时前
VMware Workstation中centso下载安装
linux·vmware·虚拟机
薛定谔的悦7 小时前
光伏逆变器多协议接入——Modbus RTU 在新能源设备集成中的实践
linux·运维·服务器·bms