eigen3 - ORB SLAM2 使用 eigen3 构建错误
问题描述
我正在尝试构建ORBSLAM2
,但我总是遇到一些错误。我不知道原因。我正在粘贴命令行输出。我该如何解决这些错误?以前有人做过吗?
orbslam@essafius-Latitude-E6430:~$ cd ORB_SLAM2
orbslam@essafius-Latitude-E6430:~/ORB_SLAM2$ chmod +x build.sh
orbslam@essafius-Latitude-E6430:~/ORB_SLAM2$ ./build.sh
Configuring and building Thirdparty/DBoW2 ...
mkdir: cannot create directory ‘build’: File exists
-- Configuring done
-- Generating done
-- Build files have been written to: /home/orbslam/ORB_SLAM2/Thirdparty/DBoW2/build
[100%] Built target DBoW2
Configuring and building Thirdparty/g2o ...
mkdir: cannot create directory ‘build’: File exists
-- BUILD TYPE:Release
-- Compiling on Unix
-- Configuring done
-- Generating done
-- Build files have been written to: /home/orbslam/ORB_SLAM2/Thirdparty/g2o/build
[100%] Built target g2o
Uncompress vocabulary ...
Configuring and building ORB_SLAM2 ...
mkdir: cannot create directory ‘build’: File exists
Build type: Release
-- Using flag -std=c++11.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/orbslam/ORB_SLAM2/build
[ 3%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Tracking.cc.o
[ 6%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/LoopClosing.cc.o
[ 9%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Viewer.cc.o
[ 12%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/System.cc.o
[ 15%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/LocalMapping.cc.o
In file included from /home/orbslam/ORB_SLAM2/Thirdparty/g2o/g2o/types/types_seven_dof_expmap.h:34:0,
from /home/orbslam/ORB_SLAM2/include/LoopClosing.h:34,
from /home/orbslam/ORB_SLAM2/include/LocalMapping.h:26,
from /home/orbslam/ORB_SLAM2/include/Tracking.h:31,
from /home/orbslam/ORB_SLAM2/include/FrameDrawer.h:24,
from /home/orbslam/ORB_SLAM2/include/Viewer.h:25,
from /home/orbslam/ORB_SLAM2/src/Viewer.cc:21:
/home/orbslam/ORB_SLAM2/Thirdparty/g2o/g2o/types/../core/base_vertex.h:62:74: warning: ‘Eigen::AlignedBit’ is deprecated [-Wdeprecated-declarations]
typedef Eigen::Map<Matrix<double, D, D>, Matrix<double,D,D>::Flags & AlignedBit ? Aligned : Unaligned > HessianBlockType;
解决方案
https://github.com/raulmur/ORB_SLAM2/issues/317
^他们的 github 日志非常适合解决常见问题,看来您的 Eigen 版本有问题,请获取旧版本并重新编译所有内容。
推荐阅读
- java - 值未保存在数据库中
- string - 有一个查找功能....有一个“查找的反面”功能吗?
- node.js - 如何在 React 组件中将 JSON 数据映射到数组
- java - 从控制台禁用 freemarker 日志
- stanford-nlp - CoreNLP 4.1.0 什么时候会出现在 Maven 仓库上?
- python - 是否应该将相同的最小值和最大值应用于 DataFrame 的训练和预测?
- julia - 尽管(看似)使用了工作代码,但 LoadError:MethodError
- r - 如何在 rmarkdown 编辑器和针织 html 文档中正确拟合图形?
- ios - Swift - UITableView 冻结
- jupyter-notebook - 在 Ubuntu Linux 20.04 上进行干净卸载并重新安装 Jupyter-Lab 和 ipyleaflet 的步骤