[教程][Ubuntu][opencv]Ubuntu安装opencv3.4.3

1、下载opencv_3.4.3.zip,opencv_contrib-3.4.3.zip

1.opencv-3.4.3及opencv_contrib-3.4.3文件
https://opencv.org/releases.html
或者通过下面的链接下载:
链接:https://pan.baidu.com/s/1W9BRQ8eMz0vUDs6elXGrbw
提取码:5lfe
2.opencv_contrib-3.4.3支持文件
https://pan.baidu.com/s/1MEgO4hXud28BUyvPGIP8sg
提取码: cw4q

2、解压文件

cd Downloads  # 定位到文件目录下
sudo chmod +x opencv-3.4.3.zip   # 给文件可读
sudo unzip opencv-3.4.3.zip   # 解压文件
sudo chmod 777 -R opencv-3.4.3  # 给文件权限

sudo chmod +x opencv_contrib-3.4.3.zip   # 给文件可读
sudo unzip opencv_contrib-3.4.3.zip   # 解压文件
sudo chmod 777 -R opencv_contrib-3.4.3  # 给文件权限

将opencv_contrib-3.4.3的支持文件复制到opencv_contrib-3.4.3/modules/xfeatures2d/src目录下;没有该文件,对opencv_contrib-3.4.3进行编译时会出错;
将opencv_contrib-3.4.3文件夹移动到opencv-3.4.3文件夹下

3、进入源码目录,创建release目录

cd opencv-3.4.3
mkdir release

4、安装cmake工具,安装依赖库

sudo apt-get install cmake
sudo apt-get update
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

5、进入release目录

cd release

6、cmake编译opencv源码

安装所有的lib文件都会被安装到/usr/local目录下

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/Downloads/opencv_contrib-3.4.3/modules -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_ENABLE_NONFREE=True ..

1.如果报告Qt5Core编译错误
Qt5Core-CMake did not find one
解决方式:

sudo apt-get install qt5-default

完成后,再重新第六步操作。

2.OPENCV_EXTRA_MODULES_PATH就是你 opencv_contrib下面的modules目录

3.-D OPENCV_ENABLE_NONFREE=True这个非常重要,这个是安装opencv专利模块的语句

如果提示如下时,表明cmake成功;

Configuring done
Generating done
Build files have been written to: /home/pi/Downloads/opencv-3.4.3/release

7、安装

sudo make
sudo make install

j4代表4个进程一起
sudo make -j4命令容易出错。

常见问题:
a、编译缺少xfeatures2.hpp等文件;
解决办法:网上下载相关文件并放置到对应位置处;
b、编译缺少cuda.hpp文件;
解决办法:将opencv_contrib3.4.1/modules/xfeatures2d/include/opencv2中的文件及文件夹复制到
opencv-3.4.1/modules/stitching/include/opencv2;

8、环境配置添加库路径

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

9、更新系统库

sudo ldconfig

10、配置bash

sudo gedit /etc/bash.bashrc  

在最末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

11、保存,执行如下命令使得配置生效

source /etc/bash.bashrc

12、更新

sudo updatedb  


写于关雎


在这里插入图片描述


新浪微博:https://weibo.com/tianzhejia
CSDN博客:https://blog.csdn.net/qq_35605018
博客网站:http://www.zhijiadeboke.xyz
GitHub:https://github.com/ZhijiaTian
QQ邮箱:2461824656@qq.com
126邮箱:tianzhejia@126.com
Outlook邮箱:tianzhejia@outlook.com

以上均可与本人取得联系,欢迎探讨。^ v ^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值