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

如图所示

相关推荐
小馬佩德罗14 小时前
如何将x264 x265的动态库编译入Linux系统中的FFmpeg源码 - x264库编译
linux·ffmpeg·x264
赵民勇14 小时前
awk用法与技巧详解
linux·shell
叫我莫言鸭15 小时前
关于word生成报告的POI学习2循环标题内容
java·学习·word
秦明月1315 小时前
EPLAN电气设计:图层导入与导出操作指南
数据库·经验分享·学习·学习方法·设计规范
Lueeee.15 小时前
正点原子 ATK-DLRK3568 开发板:按键中断 + 工作队列传参实验(完整版流程 + 功能解释)
linux
小码吃趴菜15 小时前
进程间通信 管道-信号量
linux
小粉粉hhh15 小时前
记录前端菜鸟的日常——实现类似学习通的答题界面
学习
AndyHeee16 小时前
【瑞芯微rk3576刷ubuntu根文件系统容量不足问题解决】
linux·数据库·ubuntu
liulilittle16 小时前
Ubuntu挂在新云盘(Disk磁盘)
运维·服务器·ubuntu
李昊哲小课16 小时前
Ubuntu 24.04 在线安装 Redis 8.x 完整教程
linux·redis·ubuntu