最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅。 
本教程原为3.3.0,但经过博主亲测,3.4.0、3.4.1皆适用

1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工。 
下载链接http://opencv.org/releases.html,选择sources版本

2.解压下载下来的zip包

unzip opencv-3.4.1.zip
1
3.进入到解压后的文件包中

4.安装依赖库和cmake ,如果提醒需要apt-get update,那就先sudo su进入root权限,再sudo apt-get update,然后在执行下面命令

sudo apt-get install cmake  
1
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev  
1
5.安装完cmake之后执行命令 ,创建编译文件夹,不创建的会提示(如下图) 
In-source builds are not allowed.

mkdir my_build_dir
cd my_build_dir
1
2

6.cmake一下

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
1
注意:如果已经在新的文件夹中编译,但是还会出现之前的报错,把cmakecache.txt删了再编译就可

期间可能会下载一个东西,等待一会儿就OK

7.执行命令,漫长的编译过程

sudo make
1

8.执行命令

sudo make install
1

9.sudo make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到

sudo gedit /etc/ld.so.conf.d/opencv.conf 
1
执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加

/usr/local/lib  
1

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

sudo ldconfig  
1
这个时候可能会提示错误如下图所示(上部分)

sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 不是符号连接 
/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 不是符号连接 
出现这个错误可能是由于系统BUG所致

只需要分别输入上面图下部分的四行命令就可解决 
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org 
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org 
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1 
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1

11.配置bash

sudo gedit /etc/bash.bashrc  
1
在最末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  
1
2
保存,执行如下命令使得配置生效

source /etc/bash.bashrc  
1
更新

sudo updatedb  
1
12.至此所有的配置都已经完成 
下面用一个小程序测试一下

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

cmake .
make
./opencv_example
1
2
3
即可看到打开了摄像头,在左上角有一个hello opencv 
即表示配置成功

参考:ubuntu16.04安装opencv3.4.1教程

ubuntu16.04安装opencv3.4.1教程相关推荐

  1. ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...

    因为这两天在学习深度学习需要用到ubuntu+python3.6版本,所以就按照网上的教学安装,但是ubuntu16.04自带的是python2.7和3.5版本,所以需要另外安装.但是安装了半天浪费了 ...

  2. Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ

    转自:http://mt.sohu.com/20151210/n430726472.shtml 简述:Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ国际版后如何定位好 ...

  3. python3.6安装教程-Ubuntu16.04安装python3.6详细教程

    笔者最近在阿里云服务器上要搭建python3.6环境用于服务支撑,所以马不停蹄的就是安装python3.6,pip.一顿操作之后,发现坑还是有的,而且稍微有点麻烦,所以果断搬出了Anaconda,果不 ...

  4. Ubuntu16.04安装opencv-3.4.2

    原文链接: https://m.oldpan.me/archives/ubuntu-install-opencv-from-source 第一步:更新我们的系统 sudo apt-get update ...

  5. ubuntu16.04安装opencv3.1.0(包含opencv_contrib模块)

    整理自http://blog.csdn.net/yehuohan/article/details/51327465 1.安装依赖库 sudo apt-get install build-essenti ...

  6. python3.6安装步骤-Ubuntu16.04安装python3.6详细教程

    笔者最近在阿里云服务器上要搭建python3.6环境用于服务支撑,所以马不停蹄的就是安装python3.6,pip.一顿操作之后,发现坑还是有的,而且稍微有点麻烦,所以果断搬出了Anaconda,果不 ...

  7. ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程

    文章目录 前言 一.添加ROS软件源(sources.list) 二.添加密钥 三.更新apt功能包列表 四.安装ROS 五.初始化 rosdep 六.将ROS环境变量添加到.bashrc文件中 七. ...

  8. Ubuntu16.04 安装UHD GNU Radio教程

    安装分三步: 安装Ubuntu16.04系统,务必从官网下载系统. 推荐使用安装工具:Universal USB Installer. 首先安装UHD 安装GNURadio 安装UHD 注意:由于许多 ...

  9. ubuntu16.04安装使用redis入门教程

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 环境 Ubuntu 16.04 安装Redis服务器端 sudo apt-get install redis-server 安装完成后,Redis服务 ...

最新文章

  1. + ,- (加号,减号) 是数字类型吗?(sql server 2000中)
  2. 基于Spark ML 聚类分析实战的KMeans
  3. Kali Linux又增加一个顶级域名kali.download
  4. NEO改进协议提案2(NEP-2)
  5. mysql行列转换_Excel、SQL、Python分别实现行列转换
  6. How to become an expert in the IP industry? Here is where you should start
  7. elasticsearch in查询_Python Elasticsearch DSL 查询、过滤、聚合操作实例
  8. 《SpringBoot揭秘:快速构建微服务体系》—第3章3.5节本章小结
  9. Android开发之运行客户的Demo拿不到数据
  10. 软件构造学习笔记-第九周、第十周
  11. scala 随机生成整数_如何在Scala中以整数形式获取当前年份?
  12. CentOS安装Nagios网络监视工具
  13. php 检测nfs状态,PHP和Shell实现检查SAMBA与NFS Server是否存在_php技巧
  14. 《软件需求分析》阅读笔记3
  15. Java 避免创建不必要的对象
  16. C/C++[入门最后两题]
  17. 文件和文档的比较工具
  18. java 将多个文件打包成压缩包下载
  19. 题解 [CQOI2017] 老 C 的方块
  20. 为什么安卓手机没有苹果手机流畅?

热门文章

  1. 三菱modbusRTU通讯实例_「笔记」信捷plc应用,两个plc通讯篇
  2. python分类器鸢尾花怎么写_python机器学习基础教程-鸢尾花分类
  3. ohmyzsh用在mysql_oh-my-zsh,让你的终端从未这么爽过
  4. 华为出鸿蒙是不是给人看的,谁来成为鸿蒙OS失去的“躯壳” 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞生出的杰作,亦是中国科技史上重要的里程... - 雪球...
  5. windows编辑好的python代码在linux的vim编辑,缩进问题
  6. IDEA下用freemarker热更新的问题
  7. 使用matlab进行mex编译时的路径问题mexopts
  8. Mysql ID重新排列
  9. RIPng 原理和实践
  10. The project cannot be built until build path errors are resolved的解决方法