在使用Manifold 2编译Advance sensing功能时,无法成功编译stereo-vision-depth-perception-sample,因为Manifold 2中缺少opencv_contrib,而Manifold 2中预装的Opencv是放在ROS的安装包下,不好直接安装opencv_contrib,所以我们需要重新在新的路径安装opencv以及对应版本的opencv_contrib。
(安装时不需要卸载Manifold 2自带的Opencv)
Step1: 下载opencv 以及opencv_contrib库
opencv下载地址:https://opencv.org/releases/page/3/
opencv_contrib下载地址:https://www.github.com/opencv/opencv_contrib/tree/3.3.1
注意在下载的时候两者的版本要要一致,比如两者都是3.3.1。opencv_contrib的版本切换通过改变tag来改变。
下载得到:opencv-3.3.1.zip opencv_contrib-3.3.1.zip 两个压缩文件。
Step2:解压opencv以及opencv_contrib。
例如:得到opencv-3.3.1以及opencv_contrib-3.3.1两个文件夹
Step3: 将opencv_contrib移到opencv目录下
如图所示:
Step4: 安装依赖库
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Step5: 进入opencv目录,创建build目录,并执行以下cmake命令:
mkdir build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.3.1/modules ..
注意:OPENCV_EXTRA_MODULES_PATH 中的opencv_contrib-3.3.1就是opencv_contrib-3.3.1移动到opencv-3.3.1目录下名字,如果名字变了,这个地方也需要修改。
运行成功会提示 Configuring done Generating done.否则会报错。
Step6: 编译及安装
make -j8
sudo make install
评论
1 条评论
请问如何卸载系统自带的OpenCV3.3.1? 我找不到目录
请登录写评论。