ubuntu16.04+Opencv3.4.3+Opencv_contrib3.4.3安装编译全过程

1、资源下载

opencv3.4.3+opencv_contrib3.4.3下载链接:
https://download.csdn.net/download/u014709760/10964308

编译过程可能需要手动下载的文件地址:
https://download.csdn.net/download/u014709760/10964269

2、安装依赖项

在终端输入以下命令,安装所需要的依赖

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
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg

3、安装cmake-gui

使用一下命令安装cmake-gui

sudo apt-get install cmake-gui

在终端输入一下命令打开cmake-gui

cmake-gui

4、配置Opencv

将opencv3.4.3解压,然后将opencv_contrib解压到opencv文件夹内,并在该文件夹内创建一个build文件夹。其文件结构如下图:
然后打开cmake-gui,源码目录选择opencv3.4.3的解压目录,构建的目标目录选择创建的build文件夹目录。即如下图:

确定路径没问题之后点击configure选择Unix Makefiles,其余默认,点击finish。需要下载一些文件,要等待一段时间。然后CMake即载入默认配置。这里需要对三个地方进行修改:
(1)、在CMAKE_BUILD_TYPE 值处输入RELEASE,其他保持不变(如果已经存在就不必修改)。
(2)、在OPENCV_EXTRA_MODULES_PATH处,选择输入目录(单击这一行后方空白处即可选中),接着选择opencv_contrib文件夹中的modules文件夹。
(3)、在BUILD_opencv_world后面打√。

上面的内容设置好以后就可以Configure了

在Configure过程中需要联网下载一些文件,由于网络的原因可能下载失败。这是我们可以在本文开头处的地址下载这些文件,直接替换掉opencv3.4.3解压目录的.cache文件夹中(隐藏文件夹,按ctrl+h可见)文件中的相关文件夹。此外还需要将ippicv文件夹中的文件复制到~/opencv-3.4.3/build/3rdparty /ippicv路径下,然后重新Configure即可。

Configure完成之后,在进行Generate。完成之后效果如下图所示:

完成之后,在build文件夹下重新打开一个终端,输入make,就会开始编译,过程较长,耐心等待

编译完成之后 输入 sudo make install 进行安装。

5、配置环境变量

安装成功后还需要设置opencv的环境变量。打开文件:

sudo gedit /etc/ld.so.conf.d/opencv.conf

将以下内容添加到最后:

 /usr/local/lib

接下来配置库:

sudo ldconfig

更改环境变量:

sudo gedit /etc/bash.bashrc

在文件后添加:

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

到此,即完成了Opencv的配置!!!

参考博客:
https://blog.csdn.net/echoamor/article/details/83022352
https://blog.csdn.net/ksws0292756/article/details/79511170

(亲测可行)ubuntu16.04+Opencv3.4.3+opencv_contrib3.4.3安装编译全过程相关推荐

  1. [亲测可行]Ubuntu16.04+opencv3.4+opencv_contrib+cuda9.0安装

    这篇博客主要总结下在Ubuntu下安装opencv以及扩展库所遇到的问题,以及解决的方案. Opencv版本:3.4.7+CUDA9.0+1060 一.下载Opencv+contrib 在Opencv ...

  2. 【亲测】Ubuntu16.04手动安装nvidia显卡驱动+CUDA 8.0--Acer E5-572G版

    前言 前段时间,配置实验室新服务器上的Tesla P4,结果一直有问题,最后终于解决之后.昨天晚上想在自己的笔记本上安装pytorch,sudo apt-get update的时候,结果提示系统缺少一 ...

  3. Windows下命令行及Java+Tesseract-OCR对图像进行(字母+数字+中文)识别,亲测可行

    Windows下Java+Tesseract-OCR对图像进行字符识别,亲测可行 1. 下载tesseract-ocr.中文语言包并安装 2. 命令行对图片进行识别及效果图 3. Java调用Tess ...

  4. win10双磁盘安装ubuntu16.04双系统 GTX1660Ti+UEFI+GPT 亲测可行

    有独显的笔记本在安装ubuntu系统的时候都会比较折腾,网上教程多且繁杂,每次安装都会遇到不同的问题,很多教程上会经常遇到卡在ubuntu的logo界面不动的情况,我就没有遇到,所以这件事情还是按照自 ...

  5. Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行)

    Ubuntu18.04安装ROS最后的rosdep update不成功解决方案(亲测可行) 问题描述 很多人在安装ROS时会卡在最后一步rosdep update上面,虽然这一步不成功并不影响小海龟的 ...

  6. vegas pro 15解决导入的视频和音频有噪声问题,亲测可行

    vegas pro 15解决导入的视频和音频有噪声问题,亲测可行 参考文章: (1)vegas pro 15解决导入的视频和音频有噪声问题,亲测可行 (2)https://www.cnblogs.co ...

  7. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)

    python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...

  8. win10 安装 SqlServer2008 亲测可行

    目录 准备: 开工: 总结: 准备: 网盘链接: 链接:https://pan.baidu.com/s/11Uc2alorjsAkEj1t0dxY3g  提取码:40bq  复制这段内容后打开百度网盘 ...

  9. ThinkBook 14P 15P 笔记本结束休眠后触控板手势失效问题解决 亲测可行

    ThinkBook 14P 15P 笔记本结束休眠后触控板手势失效问题解决 亲测可行 发现这个问题以后在网上搜了很多,基本网上现有的方案无法彻底解决:比如重启.注销:我也咨询了联想官方客服,结果他们让 ...

最新文章

  1. svn: E200033: database is locked, executing statement 'RELEASE   s0' 问题解决办法
  2. usb扩展坞同时接键盘鼠标_笔记本扩展伴侣,轻松解决接口烦恼,毕亚兹USB-C扩展坞体验...
  3. Docke--利用 commit 理解构建镜像
  4. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_4_transient关键字_瞬态关键字...
  5. Rails中select2 实现多选框的效果
  6. 梯度,雅克比矩阵和海森矩阵
  7. Cortex M4 SVC 中断
  8. 华三路由交换配置命令_华三华为交换机路由器配置常用命令
  9. F. Clear the String (区间DP)
  10. 上海亚商投顾:沪指失守3200点 房地产板块逆市走强
  11. Windows10 笔记本从睡眠状态唤醒时取消输入密码的方法
  12. 前端分享到推特,脸书
  13. 移动端开发(学好移动端这一篇就够啦)
  14. gbase xdm管理控制台说明
  15. 零售行业数据分析运用
  16. PyQt5制作简易桌面
  17. Python 错误:Workbook corruption: seen[2] == 4解决
  18. 高中信息技术知识点归纳总结
  19. ACL 通配符掩码 匹配的范围计算及理解
  20. java实现二叉堆,数据结构基础篇-二叉堆

热门文章

  1. Go 知识点(13) — 如何判断变量类型
  2. GCC 在 Linux、Windows 系统安装
  3. CMD 输入中文看不到输入法的解决方法
  4. 基于BERT预训练的中文命名实体识别TensorFlow实现
  5. 一些量化(quantization)技巧
  6. NSight Compute 用户手册(下)
  7. GitHub上YOLOv5开源代码的训练数据定义
  8. 2021年大数据ELK(五):Elasticsearch中的核心概念
  9. 使用Docker快速搭建PHP开发环境
  10. Cocos生命周期回调