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

如图所示

相关推荐
小贾要学习19 小时前
【Linux】应用层自定义协议与序列化
linux·服务器·c++·json
Amnesia0_019 小时前
理解Linux中的OS管理和进程属性
linux·运维·服务器
十五年专注C++开发19 小时前
cpolar(极点云): 一款主流的内网穿透工具
linux·windows·cpolar·穿透
徒 花19 小时前
HCIP学习05 链路聚合(Eth-Trunk)+ VRRP
服务器·网络·学习·hcip
黑金IT19 小时前
AI Agent “小龙虾终极进化”——自主学习与持久化记忆的架构实现
人工智能·学习·架构
weixin_3957724719 小时前
计算机网络学习笔记】初始网络之网络发展和OSI七层模型
笔记·学习·计算机网络
liliangcsdn19 小时前
LLM如何与mcp server交互示例
linux·开发语言·python
小夏子_riotous19 小时前
openstack的使用——7. 共享文件系统manila服务
linux·运维·服务器·系统架构·centos·openstack·运维开发
comedate19 小时前
[TypeScript] TypeScript 学习从入门到精通
ubuntu·typescript·前端语言
南境十里·墨染春水19 小时前
linux学习进展 进程的内存管理
linux·服务器·学习