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