1、首先下载opencv和opencv_contrib的库

contrib库:https://github.com/opencv/opencv_contrib/releases
opencv版本:https://opencv.org/releases.html

2、把这两个包解压并且把opencv_contrib-3.4.1这整个文件夹拷贝到opencv-3.4.1文件夹里面去
unzip opencv-3.4.1.zip
unzip opencv_contrib-3.4.1.zip
cp -r opencv_contrib-3.3.1 opencv-3.3.1  #复制opencv_contrib到opencv目录下

我下载的是3.4.1,直接跳过第二部

链接:我已经房子百度网盘 提取码: w8n3

3、安装opencv所需要的依赖项

sudo apt-get install build-essential libvtk5-dev  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 build-essential qt5-default ccache libv4l-dev libavresample-dev  libgphoto2-dev libopenblas-base libopenblas-dev doxygen  openjdk-8-jdk pylint libvtk6-devsudo apt-get install pkg-config

首先进入opencv-3.4.1这个文件夹里面,然后打开终端:

mkdir build
cd build

这里是为了让cmake产生的文件都放到build里面去,不会显得那么乱,好的下面是最重要的cmake指令了,大家要看仔细了:

add code in Cmakelist

INCLUDE_DIRECTORIES("/media/hl/fcc4b46d-70db-4af2-886d-044efce5ad8e/soft/opencv-3.4.1/opencv_contrib/modules/xfeatures2d/include")
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/npkhgl/software/opencv-3.4.1/opencv_contrib-3.4.1/modules/ -D BUILD_TIFF=ON ..

因为我们还安装了opencv-contrib,所以还有一个OPENCV_EXTRA_MODULES_PATH 这个变量名,后面要跟上你自己的路径名,记得修改一下。

后面就是简单的

sudo make-j8
sudo make install
4、链接库共享

编译安装完毕之后,为了让你的链接库被系统共享,让编译器发现,需要执行管理命令ldconfig:

sudo ldconfig -v
5、接下来可以配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到,接下来的步骤参照了https://blog.csdn.net/cocoaqin/article/details/78163171,这篇博客
sudo gedit /etc/ld.so.conf.d/opencv.conf

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

/usr/local/lib

6、执行如下命令使得刚才的配置路径生效

sudo ldconfig

7、配置bash

sudo gedit /etc/bash.bashrc

在最末尾添加

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

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

source /etc/bash.bashrc

更新

sudo updatedb

8、至此所有的配置都已经完成
下面用一个小程序测试一下

找到
cd到opencv-3.4.1/samples/cpp/example_cmake目录下
我们可以看到这个目录里官方已经给出了一个cmake的example我们可以拿来测试下
按顺序执行

cmake .
make
./opencv_example

即可看到打开了摄像头,在左上角有一个hello opencv
即表示配置成功

至此,总结一下:

一定不要轻易autoremove!!!很容易把其他软件依赖的库给删掉,从而导致其他软件无法正常使用。安装其他东西的时候也一定要注意不要同意系统提示的remove!!!

link

ubuntu 18.04 安装 opencv3.4.1 以及 opencv_contrib 3.4.1] 亲测可用相关推荐

  1. 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】...

    本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...

  2. Ubuntu 18.04 安装 微信、QQ 教程+常见问题处理办法(亲测有用)

    Ubuntu 18.04 安装微信.QQ教程,亲测有用!!! 一.安装deepin-wine环境 sudo git clone https://gitee.com/wszqkzqk/deepin-wi ...

  3. 真实机下 ubuntu 18.04 安装anaconda+cuDNN+pytorch以及其版本选择(亲测非常实用)

    推荐这个博客:有版本对应关系查询: https://blog.csdn.net/qq_18483627/article/details/105885483?utm_medium=distribute. ...

  4. Ubuntu 18.04 安装 redis入门使用

    Ubuntu 18.04 安装 redis入门使用 1.安装 sudo apt-get install redis-server 2.查看redis运行状态 ps -ef | grep redis 3 ...

  5. Ubuntu 18.04安装CUDA(版本10.2)和cuDNN

    1.系统要求 2.安装前的要求 3.runfile安装(不支持跨平台) 4.后续安装操作 5.安装cuDNN 6.汇总问题 本文基于Ubuntu 18.04.3 LTS 64位安装CUDA 10.2和 ...

  6. Ubuntu 18.04 安装OpenCV C++

    Ubuntu 18.04 安装OpenCV C++ 构建并安装 仅构建核心模块 # 更新并安装依赖 sudo apt update && sudo apt install -y cma ...

  7. Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡

    Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 在安装显卡之前请先把ubuntu 18.04系统提前安装好. 需要准备的资料: NVIDIA 驱动 下载驱动 驱动的下载地址 ...

  8. linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)

    Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...

  9. ubuntu 18.04 安装 中文 拼音 输入法

    ubuntu 18.04 安装 中文输入法 拼音 在安装ubuntu时,如果选择英文安装默认会不启用中文输入法的.可以通过下述方法开启: 1,安装 pingyin 输入法 打开终端输入命令: sudo ...

最新文章

  1. 如果你在2018面试前端,那这篇文章最好看一看!
  2. 11g CRS 磁盘选择external,normal,high
  3. C++继承中析构函数 构造函数的调用顺序以及虚析构函数
  4. PYTHON系列-从零开始的爬虫入门指南
  5. 谷歌和 Facebook 是如何给工程师定职级和薪水的?
  6. 【Python】相当全面的Pandas文本数据处理,干货多多
  7. ITK:区域最大图像过滤器
  8. 如何在Java中使用正则表达式?
  9. 【aviator】aviator 报错 Syntax error:Unexpect token 'OR' Parsing expression
  10. Python Selenium Webdriver常用方法总结
  11. 基于深度学习(端到端)的OCR文字识别
  12. 概率论(基本概念术语)的理解
  13. 2014阿里实习生面试题——mysql如何实现的索引
  14. C/C++ 实现模拟键盘鼠标
  15. 【PCB Layout】PCB布局布线经验总结
  16. 苹果ipad服务器无响应怎么办,苹果iPad死机怎么办?几种处理iPad使用过程中死机的方法...
  17. 陕甘回变——关陕残月(二)
  18. Travis CI 持续集成工具 教程
  19. The Bean Validation API is on the classpath but no implementation could be found 项目启动报错解决
  20. 产品经理如何写好产品需求文档

热门文章

  1. if/ else 你真的会吗?
  2. 设置 JAVA_HOME
  3. 算法与数据结构之二分查找
  4. php session redis 配置
  5. boost random library的使用
  6. 网页设计中的默认字体样式详解
  7. 【Linux入门连载三】Linux常用的基本命令
  8. layui鼠标放上图片局部放大_花卉图片后期这5招,不美都不行!
  9. 高校c语言程序设计比赛,分秒必争,力争上游,计算机学院举办第八届C语言程序设计挑战杯...
  10. java 常量折叠_V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()...