Ubuntu18.04配置ORB-SLAM2过程中的问题

https://www.imooc.com/article/details/id/29136

1. 提示“CMAKE_CXX_COMPILER-NOTFOUND ”

具体形式:

Check for working CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND

CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.

Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

解决方法:

sudo apt-get install g++
2. 在ubuntu18.04系统上安装opencv但是在安装依赖包的过程中,有一个依赖包,libjasper-dev在使用命令

sudo apt-get install libjaster-dev

提示:无法定位软件包 libjasper-dev

后来google到解决办法,复制到这里

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

成功的解决了问题,其中libjasper1是libjasper-dev的依赖包

3. 注意eigen 本人亲测Eigen3.2.10

wget https://bitbucket.org/eigen/eigen/get/3.2.10.tar.bz2
tar -xjf 3.2.10.tar.bz2

改文件夹名字

cd eigen
mkdir build
cd build
cmake ..
make
sudo make install

4. ImportError: No module named catkin_pkg.package

注意Python版本 ros-melodic对应Python3

5. 编译安装python3.7时

提示“ModuleNotFoundError: No module named ‘_ctypes‘”

解决办法

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev

安装完libffi后在编译安装就不报错了

6. 编译./build_ros.sh

提示[rosbuild] rospack found package "ORB_SLAM2" at "", but the current   directory is "/home/angelo/ORB_SLAM2/Examples/ROS/ORB_SLAM2".  You should   double-check your ROS_PACKAGE_PATH to ensure that packages are found in the   correct precedence order.

解决办法:输入

 sudo ln -s ~/ORB_SLAM2/Examples/ROS/ORB_SLAM2 /opt/ros/<ros版本名>/share/ORB_SLAM2

7. 编译遇到找不到#include<Eigen/Dense>

解决办法:进入usr/local/include/eigen3将eigen3中的Eigen文件递归地复制到上一层文件夹(直接放到include):因为在很多程序中include时经常使用#include <Eigen/Dense>而不是使用的#include <eigen3/Eigen/Dense>所以要做下处理,否则一些程序在编译时会因找不到Eigen/Dense而报错。

8. 编译遇到libboost_system.so: 无法添加符号: DSO missing from command line

解决办法:在Examples/ROS/ORB_SLAM2/Cmakelist.txt 的文件后面加入两句话:

target_link_libraries(Stereo boost_system boost_filesystem)
target_link_libraries(RGBD boost_system boost_filesystem)

 

原文地址:https://www.cnblogs.com/haijian/p/10226678.html

时间: 2024-10-08 23:08:54

Ubuntu18.04配置ORB-SLAM2过程中的问题的相关文章

Ubuntu14.04安装mysql及过程中遇到的一点小问题

Ubuntu14.04出来有段时间了,前几天刚升级到这个版本,新鲜了一把.不过安装mysql时遇到了一点小问题,记录一下以备后用. 预备操作: 网上安装mysql的方法不少,大体有这么三种. 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例. 3. 二进制包安装:安装完成已经自动配置好环境变量

Ubuntu18.04配置中文输入法(系统自带的)

Ubuntu18.04配置中文输入法 之前安装Ubuntu18.04的时候选择了english,现在要配置中文的输入法 打开系统设置 点击其中的工具按钮左边第一个 点击管理语言 ==如果系统刚安装可能需要下载语言,等一会儿就可以了 点击添加删除语言 勾选简体中文 点击应用 拖动中文到第一行 点击加号 点击汉语 选中pinyi,点击添加 **到这里就结束了,如果还不行可以logout或者reboot 原文地址:https://www.cnblogs.com/d-i-p/p/10145125.htm

【Tool】---ubuntu18.04配置oh-my-zsh工具

作为Linux忠实用户,应该没有人不知道bash shell工具了吧,其实除了bash还有许多其他的工具,zsh就是一款很好得选择,基于zsh shell得基础之上,oh-my-zsh工具更是超级利器强推. 基于Ubuntu18.04系统配置oh-my-zsh得步骤如下: 1. 使用apt-get工具安装zsh工具:sudo apt-get install zsh 2. 安装oh-my-zsh:   sh -c "$(wget https://raw.github.com/robbyrussel

Ubuntu18.04 配置TensorRT6.0爬坑记录

首先这是一个不完美的配置,因为Cudnn版本和TensorRT的版本并没有完全对上,运行的时候会报警告. 另:如果不做第四步TensorRT的配置大家可以将这篇文章视为一篇简单的深度学习环境配置文. 列一下版本号 Ubuntu 18.04 Cuda:10.1 Cudnn:7.6.0 Miniconda3:4.7.10 Pycharm:2019.2.3 TensorRT:6.0.1.5 步骤: Nvidia驱动 Cuda和Cudnn Miniconda和Pycharm 安装并在环境中配置Tenso

xubuntu-14.04 系统在启动过程中的错误信息

看样子好像是无线网卡方面的问题,暂不影响使用,无线网卡在启动后也能正常使用. 硬件信息如下: 07:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10) 08:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01) 系统内核版本: $ uname -a Linux myhost 3.13.0-44-ge

关于s5pv210的配置、编译过程中相关文件的分析(Makefile、config.mk、mkconfig)

uboot为用户提供两种编译方式,一种是在uboot当前目录下进行编译,第二种方式就是将编译生成的文件输出到指定的目录下. 1) Add O= to the make command line # 'make O=/tmp/build all' # # 2) Set environement variable BUILD_DIR to point to the desired location # 'export BUILD_DIR=/tmp/build' # 'make' # # The se

手工配置Service的过程中。

正在使用srvctl创建service时间,需要注意TAF政策选择必须是dbms_service套餐配置.下面的例子演示了如何创建一个服务felix_ora: 1.查看现有的创建之前系统service: SQL> show parameter service NAME                                 TYPE        VALUE ------------------------------------ ----------------------------

ORB SLAM2运行中出现(ORB-SLAM2: Current Frame:14370): GLib-GIO-CRITICAL...的n问题

在Ubuntu16.04上安装ORBSLAM2,参考文档:http://www.cnblogs.com/wongyi/p/8596084.html 执行代码: ./Examples/Monocular/mono_tum  Vocabulary/ORBvoc.txt  Examples/Monocular/TUM1.yaml  ../rgbd_dataset_freiburg1_xyz 然后它就正常执行了,但是不明白为什么中间输出的信息中含有大量的以下代码:(我是已经安装了OpenGL并且按照ht

Ubuntu18.04配置静态IP

编辑配置文件/etc/netplan/50-cloud-init.yaml  应用:sudo netplan apply 原文地址:https://blog.51cto.com/sampsondotqiu/2464660