SLAM十四讲 安装 Eigen3 + Palingo 第3讲实验踩坑记录

SLAM十四讲源码中,使用了多个第三方的库,由于第三方库都是有相应的版权,因此需要逐个的去相应的官网下载源码安装

1、安装eigen3

eigen3这个比较特殊,可以直接用命令安装

sudo apt-get install libeigen3-dev

2、安装Pangolin

由于github主站比较慢,因此推荐使用镜像站:https://hub.fastgit.org/gaoxiang12/slambook2/

2.1 下载源代码:

git clone https://hub.fastgit.org/stevenlovegrove/Pangolin.git

2.2 安装依赖

下载完之后,需要安装一些依赖,比如cmake,g++,libglew等

sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install libglew-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev

2.3 编译安装

进入源码目录

cd Pangolin 
mkdir build
cd build
cmake ..
make -j2
sudo make install 

安装完毕,这个时候执行第3讲的代码会报这个错:
error while loading shared libraries: libpango_windowing.so: cannot open shared object file: No such file or directory
说是少了“libpango_windowing.so”文件,查看安装过程,发现其实这个文件已经安装到了系统里面,如下图:
在这里插入图片描述
网上搜索,发现是没有执行 sudo ldconfig,用于刷新共享库的原因。
执行命令:

sudo ldconfig

执行后,代码可以正常执行。

ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表

参考文档:
https://blog.youkuaiyun.com/qq_49331639/article/details/115024110
https://blog.youkuaiyun.com/chenzz444/article/details/120444509

### 安装配置Eigen库 #### 准备工作 为了确保能够顺利安装并配置Eigen库,在开始之前确认已经具备Ubuntu 20.04操作系统环境,并且拥有管理员权限以便执行必要的包管理命令。 #### 下载Eigen库 可以通过两种方式获取Eigen库:一种是从官方源码下载最新版本;另一种则是利用apt-get工具直接从软件仓库中安装预编译好的稳定版。对于大多数用户来说,推荐使用第二种方法因为它更加简便快捷[^1]。 如果选择通过APT安装,则只需运行以下命令: ```bash sudo apt-get update sudo apt-get install libeigen3-dev ``` 这将会自动完成Eigen库及其开发文件的下载与安装过程。 #### 验证安装成功与否 安装完成后可通过简单的测试来验证是否正确无误地完成了整个流程。创建一个新的C++项目或者在一个现有的工程里面加入下面几行代码用于检测能否正常调用Eigen的功能模块: ```cpp #include <iostream> #include <Eigen/Dense> int main() { Eigen::MatrixXd m(2, 2); m << 1, 2, 3, 4; std::cout << "Here is the matrix m:\n" << m << std::endl; } ``` 接着修改`CMakeLists.txt`文件以包含对Eigen的支持: ```cmake find_package(Eigen3 REQUIRED) include_directories(${EIGEN3_INCLUDE_DIR}) add_executable(test_eigen test_eigen.cpp) target_link_libraries(test_eigen Eigen3::Eigen) ``` 最后按照常规步骤构建此程序(`mkdir build && cd build && cmake .. && make`),如果没有出现任何错误提示则说明Eigen已经被成功集成到了当前环境中[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炼丹狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值