X3派+大疆无人机-SLAM单目建图.中(找bug)

2022-09-06 15:00:03 浏览数 (1)

X3派 大疆无人机-SLAM单目建图.上

X3派 大疆无人机-SLAM单目建图.ROS包制作

X3派 大疆无人机-SLAM单目建图.中(艰难的编译)

我也不清楚,为啥昨天的文章发了以后掉了3个粉丝,对于我这种18线(可能是180线)的小号主,掉一个粉丝我都很伤心,增加三个我都可以高兴一整天。如果有可能,下次取关前可以给我留一段言,让我知道是为什么?

编译了几次都是出现这个错

在SLAM上层的编译脚本里面有这个语句

使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:

代码语言:javascript复制
 cp –r test/ newtest

大概可以知道是这个库的毛病

这个地方一看就是坑

去看看自Github上面的库额度版本

代码语言:javascript复制
pkg-config --modversion opencv

3.4的版本

代码语言:javascript复制
/usr/local/lib

头文件在此

找到了一个解决的办法,就是说版本的事情

库倒是平平无奇

就是这个地方的毛病,就是怎么改都编译不过

依赖的两个库,我CMake最近好像学会了

ORB ROS2 依赖的库

改成这样

OpenCV 2.4.11 和 OpenCV 3.2**

这里我写个安装的脚本

代码语言:javascript复制
#!/bin/bash

if (( $EUID > 0 )); then
  echo " - Please run as root"
  exit
fi

# Branch used for opencv
CHANNEL='2.4' # 2.4 | 3.4 | master

# Create libs folder
echo "- Create libs folder"
mkdir -p ../libs
cd ../libs

# Install OpenCV from source
echo " - Installing Dependencies"
apt install -y cmake gcc g   python3-dev python3-numpy libavcodec-dev libavformat-dev libswscale-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgtk-3-dev libpng-dev libjpeg-dev libopenexr-dev libtiff-dev libwebp-dev

# Clone the repository
echo " - Clone OpenCV repository"
cd ~
apt install -y git
git clone https://github.com/opencv/opencv.git
cd opencv

# Checkout to version branch
echo " - Fetch branch $CHANNEl"
git fetch
git checkout $CHANNEL

# Building files
echo " - Build OpenCV and Install"
mkdir build
cd build
cmake ..
make install -j8

这里就试试2.4的版本,保守一点

开始燃起来了

但是opencv3.2是老报错(编译错误),我明天再研究、。

代码语言:javascript复制
https://www.runoob.com/linux/linux-comm-cp.html
代码语言:javascript复制
https://github.com/raulmur/ORB_SLAM2/issues/319
代码语言:javascript复制
https://github.com/raulmur/ORB_SLAM2
代码语言:javascript复制
https://github.com/dorian3d/DBoW2

0 人点赞