首页 > 系统相关 >ubuntu20上配置ElasticFusion

ubuntu20上配置ElasticFusion

时间:2022-09-04 21:56:43浏览次数:80  
标签:cmake .. 配置 dev cd 版本 ubuntu20 ElasticFusion

1、安装cmake3.22版本以上的版本

(因为在进行编译时,要求cmake版本需3.22以上)

1.1、查看当前版本

cmake ---version

1.2、卸载cmake

sudo apt remove cmake

1.3、下载官方源码https://cmake.org/download/

解压后进入目录

1.4、编译

configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统参数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。

sudo ./configure
make -j8

1.5、安装

sudo apt install

1.6、查看版本

cmake --version

关于出现的错误:

CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. 

解决方法:

重新开启一个终端,

那么为什么会出现这样的问题呢?其实要从哈希表说起,当我们刚刚打开一个终端时,此时哈希表只有一条记录。每当我们再执行命令时,哈希表会记录下这条命令的路径,就相当于缓存一样。
第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当我们第二次使用该命令时,shell解释器首先会查看哈希表,没有该命令才会去PATH路径下寻找。
所以哈希表可以大大提高命令的调用速率,但是CMake Error: Could not find CMAKE_ROOT错误的原因也出在这里,如果我们之前在这个终端执行过cmake命令,那么哈希表就会自动记录下之前版本cmake的路径,我们可以通过输入hash -l查看
参考博客:https://blog.csdn.net/weixin_45467056/article/details/107995400

 

2、配置环境

sudo apt install -y cmake-qt-gui git build-essential libusb-1.0-0-dev libudev-dev openjdk-11-jdk freeglut3-dev libglew-dev libsuitesparse-dev zlib1g-dev libjpeg-dev

3、编译安装

git clone [email protected]:mp3guy/ElasticFusion.git
cd ElasticFusion/
git submodule update --init  //这一步比较久
cd third-party/OpenNI2/
make -j8
cd ../Pangolin/
mkdir build
cd build
cmake .. -DEIGEN_INCLUDE_DIR=$HOME/ElasticFusion/third-party/Eigen/ -DBUILD_PANGOLIN_PYTHON=false
make -j8
cd ../../..
mkdir build
cd build/
cmake ..
make -j8

4、关于问题:

4.1、在最后一步cmake ..,如果cmake版本低于3.22,会报错,并提示要升级cmake版本

4.2、在make -j8中若出现源码报错,主要是由于C++版本不支持编译,只需要将C++11版本换到C++14即可

sed -i 's/++11/++14/g' CMakeLists.txt

其中 sed -i 就是直接对文本文件进行操作的,直接修改CMakeLists.txt文件内容

5、测试

下载数据集http://www.doc.ic.ac.uk/~sleutene/datasets/elasticfusion/dyson_lab.klg

cd /ElasticFusion/buils

./ElasticFusion -l  ../../dyson_lab.klg

出现

完成

标签:cmake,..,配置,dev,cd,版本,ubuntu20,ElasticFusion
From: https://www.cnblogs.com/zhongllmm/p/16656153.html

相关文章

  • docker centos 容器配置
     linuxifconfig命令不能使用1,yumprovidesifconfig来查看那个包提高ifconfig,并安装一下。​编辑2,yuminstallnet-tools​编辑3,输入ifconfig测试一下,ok了 ......
  • 微服务-Nacos配置管理之配置热更新
    前言:Nacos不仅可以作为注册中心,还可以作为配置中心,这点优于eureka。这里介绍一下Nacos的配置热更新方法Nacos配置热更新我们引入Nacos配置中心的最终目的,是修改nacos中的......
  • zabbix监控配置流程
    1.0zabbix监控配置流程详细管理角度:开发由开发人员提供监控指标来监控运营让其找开发要监控指标运维直接加配置角度:创建主机创建主机组并加入主机添加监控......
  • openEuler的安装配置
    一.VMwareWorkstation上openEuler的安装1.iso下载链接:https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/2.安装教程:参考:https://blog.csdn.net/weixin_498......
  • springboot配置swagger2线上文档
     1、先上项目配置好的swagger2的ui界面:  2、需要swagger2的这两个包:<!--swagger2包--><dependency><groupId>io.springfox</g......
  • 安全扫描配置容器云控制台
    通过悬镜控制台下载iast到根目录   修改k8s和docker的Dokerfile文件 修改启动脚本 java-javaagent:/tongweb-uconsole/iast/agent.jar ......
  • 多机器的键鼠互通——Synergy配置记录
    使用Synergy(推荐,跨操作系统,操作简单),主要参考链接:https://blog.csdn.net/gaoyi135/article/details/103198210配置经历:检查是否在一个局域网时,发现主机和笔记本无法互相......
  • 超详细 VS Code 配置C/C++教程
    写在前面如果您使用的电脑内存\(\leq4\texttt{GB}\),建议您使用Dev-C++,否则会到时内存占用爆满,体验感不佳。网上的很多教程都不够详细,这里我把每一步、每一个操作都详......
  • SpringBoot+mybatis项目 配置控制台打印sql语句
    @SpringBoot+mybatis项目配置控制台打印sql语句前几天在做项目的过程中,使用的持久层框架是mybatis,在mapper.xml中自己写sql,当时写完了自己的业务代码,测试时候一直觉得数......
  • nginx 配置隐藏index.php效果
    nginx配置隐藏index.php效果-TBHacker-博客园 https://www.cnblogs.com/jiqing9006/p/9582732.htmlnginx配置隐藏index.php效果 location/{i......