[Ubuntu18.04]Ceres-solver 编译失败解决方法记录

环境:

Ubuntu18.04

Eigen3.3.7

Ceres-solver 1.14.0

在使用Livox 官方的雷达相机标定程序的过程中,需要安装三个依赖环境:

1.2 安装依赖

如已安装可以跳过此步骤。

当时的环境是Eigen3.3.4,安装Ceres-solver2.2.0,根据Ceres官网安装Ceres-solver的过程中,到cmake..或者make这两步中一直报错。

解决办法:

一、删除了原有的Eigen3。

教程:Eigen3安装、卸载与重装(包含一键卸载安装指令)-CSDN博客

二、安装Eigen3.3.7

三、安装Ceres-solver1.14.0(或许有前两步的话,安装2.2.0应该也没问题) 

教程:

1、官网教程:Installation — Ceres Solver

2、官网教程中安装依赖,不要执行安装Eigen3(感觉上面如果手动安装过Eigen3),这里再执行安装可能会导致后面有问题。我就是没有执行sudo apt-get install libeigen3-dev,也能正常编译。

cmake如果知道满足版本也没必要执行。我就执行了红框中的命令。 

 

3、后面就是跟着官网解压缩编译安装就正常了。 

猜你喜欢

转载自blog.csdn.net/FiveSeconds/article/details/142763055