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

如图所示

相关推荐
后端漫漫2 分钟前
Redis学习框架
数据库·redis·学习
是垚不是土6 分钟前
Kafka 故障排查周期长?试试 Kdoctor
linux·运维·分布式·ai·kafka·运维开发
safedebug16 分钟前
此服务器的证书无效 您可能正在连接到一个伪装
笔记·学习
野木香18 分钟前
linux安装常用服务(不含jenkins)
linux·运维·jenkins
库奇噜啦呼19 分钟前
【iOS】alloc & init & new 源码学习
学习·ios·cocoa
计算机安禾23 分钟前
【Linux从入门到精通】第8篇:用户与权限管理(上)——谁动了我的文件?
linux·运维·服务器
艾莉丝努力练剑23 分钟前
【Linux线程】Linux系统多线程(九):线程池实现(附代码示例)
linux·运维·服务器·c++·学习·架构
晨晖224 分钟前
linux笔记6
linux·运维·笔记
许彰午25 分钟前
debug驱动学习——三次debug改变我的技术认知
学习
古方路杰出青年26 分钟前
学习笔记1:Python FastAPI极简后端API示例解析
笔记·后端·python·学习·fastapi