栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

slam必备库安装

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

slam必备库安装

一般库标准安装
进入库根目录
mkdir build
cd build
cmake ..
make
sudo make install

ubuntu安装eigen3.3.7
提示 不要使用:

sudo apt-get install libeigen3-dev

进行安装,其无法指定安装版本,默认安装的是eigen3.3.2的。

查看已安装版本:

gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h

gedit /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h

卸载先前版本:
sudo updatedb
locate eigen3
得到eigen库的位置

卸载:

sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 /usr/share/doc/libeigen3-dev /usr/share/pkgconfig/eigen3.pc /var/lib/dpkg/info/libeigen3-dev.list /var/lib/dpkg/info/libeigen3-dev.md5sums

安装下载压缩包链接:

https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz

安装步骤:

解压

sudo tar -xzvf eigen-3.3.7.tar.gz

安装
cd eigen-3.3.7
mkdir build
cd build
sudo cmake ..
sudo make install

#安装后,头文件安装在/usr/local/include/eigen3/

移动头文件:

sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include

  • 在很多程序中include时经常使用#include ;否则系统无法默认搜索到,build时会找不到;
  • 或者直接修改CmakeLists.txt中eigen3库的路径,include_directories( “/usr/local/include/eigen3” ),但太麻烦!

高翔slambook2https://github.com/gaoxiang12/slambook2/使用的库版本。最新的会报错。
g2o:g2o-20201223_git
ceres:ceres-solver-1.14.0
Pangolin:不用最新的,用v0.5
fmt:fmt-7.1.1
cmake:cmake-3.19.8 ----版本不限
eigen:eigen-3.3.7 ----版本不限

g2o install dependencies
sudo apt install libdc1394-22-dev libjpeg-dev libftdi-dev freeglut3-dev libwxgtk3.0-dev zlib1g-dev libusb-1.0-0-dev libudev-dev libfreenect-dev libavformat-dev libswscale-dev libassimp-dev libgtest-dev libpcap-dev
第一次运行slam十四讲13章Could NOT find GTest (missing: GTEST_LIBRARY GTEST_MAIN_LIBRARY)

安装GTest

 sudo apt-get install libgoogle-glog-dev  
sudo apt-get install libgtest-dev
sudo apt-get install cmake
cd /usr/src/gtest
sudo cmake CMakeLists.txt
sudo make
sudo cp *.a /usr/lib

报错:

/usr/bin/ld: ../../bin/run_kitti_stereo: hidden symbol `_ZNK3fmt2v86detail10locale_ref3getISt6localeEET_v' in //usr/local/lib/libfmt.a(format.cc.o) is referenced by DSO
/usr/bin/ld: 最后的链结失败: 错误的值
collect2: error: ld returned 1 exit status
app/CMakeFiles/run_kitti_stereo.dir/build.make:131: recipe for target '../bin/run_kitti_stereo' failed
make[2]: *** [../bin/run_kitti_stereo] Error 1
CMakeFiles/Makefile2:185: recipe for target 'app/CMakeFiles/run_kitti_stereo.dir/all' failed

fmt 版本使用了v8,使用fmt-7.1.1解决
遇到libgflags.a(gflags.cc.o): relocation R_X86_64_32 against `.rodata.str1.1’ ca时
glfag编译成动态库
gflags 正确的安装方法是这样的:

mkdir build 
cd build 
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G "Unix Makefiles" ../ 
make
sudo make install 
sudo ldconfig 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/276919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号