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

如图所示

相关推荐
SuperHeroWu76 分钟前
【Neo4j 】图数据库容器化部署(国内源,Linux 详细步骤)
linux·数据库·neo4j
小码吃趴菜7 分钟前
服务器预约系统linux小项目-第五节课
linux·服务器·oracle
看见代码就想敲8 分钟前
java学习之(Maven pom.xml 详细讲解)
java·学习·maven
满天星830357713 分钟前
【MySQL】表的约束
linux·数据库·mysql
FreeBuf_14 分钟前
攻击者可通过恶意文件利用 Vim 漏洞执行任意命令
linux·编辑器·vim
cyber_两只龙宝16 分钟前
【Nginx】Nginx中location的使用方法详解
linux·运维·nginx·云原生·php·web
m0_7167652325 分钟前
C++巩固案例--通讯录管理系统详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
笔夏33 分钟前
【安卓学习之socket】socket.io-client
android·学习
楼田莉子37 分钟前
序列化与反序列化及其ProtoBuf学习总结
开发语言·网络·c++·后端·学习
网管NO.141 分钟前
OpenClaw 完全卸载指南(Windows + WSL2)
网络·人工智能·windows·ubuntu