一、概述
由于需要在图优化过程中使用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的安装包移位置,这样就可以完成编译。
如图所示