ubuntu16.04安装opencv3.4.1教程
最近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教程相关推荐
- ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...
因为这两天在学习深度学习需要用到ubuntu+python3.6版本,所以就按照网上的教学安装,但是ubuntu16.04自带的是python2.7和3.5版本,所以需要另外安装.但是安装了半天浪费了 ...
- Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ
转自:http://mt.sohu.com/20151210/n430726472.shtml 简述:Ubuntu16.04安装wineqq国际版教程Ubuntu上安装wine QQ国际版后如何定位好 ...
- python3.6安装教程-Ubuntu16.04安装python3.6详细教程
笔者最近在阿里云服务器上要搭建python3.6环境用于服务支撑,所以马不停蹄的就是安装python3.6,pip.一顿操作之后,发现坑还是有的,而且稍微有点麻烦,所以果断搬出了Anaconda,果不 ...
- Ubuntu16.04安装opencv-3.4.2
原文链接: https://m.oldpan.me/archives/ubuntu-install-opencv-from-source 第一步:更新我们的系统 sudo apt-get update ...
- ubuntu16.04安装opencv3.1.0(包含opencv_contrib模块)
整理自http://blog.csdn.net/yehuohan/article/details/51327465 1.安装依赖库 sudo apt-get install build-essenti ...
- python3.6安装步骤-Ubuntu16.04安装python3.6详细教程
笔者最近在阿里云服务器上要搭建python3.6环境用于服务支撑,所以马不停蹄的就是安装python3.6,pip.一顿操作之后,发现坑还是有的,而且稍微有点麻烦,所以果断搬出了Anaconda,果不 ...
- ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程
文章目录 前言 一.添加ROS软件源(sources.list) 二.添加密钥 三.更新apt功能包列表 四.安装ROS 五.初始化 rosdep 六.将ROS环境变量添加到.bashrc文件中 七. ...
- Ubuntu16.04 安装UHD GNU Radio教程
安装分三步: 安装Ubuntu16.04系统,务必从官网下载系统. 推荐使用安装工具:Universal USB Installer. 首先安装UHD 安装GNURadio 安装UHD 注意:由于许多 ...
- ubuntu16.04安装使用redis入门教程
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 环境 Ubuntu 16.04 安装Redis服务器端 sudo apt-get install redis-server 安装完成后,Redis服务 ...
最新文章
- + ,- (加号,减号) 是数字类型吗?(sql server 2000中)
- 基于Spark ML 聚类分析实战的KMeans
- Kali Linux又增加一个顶级域名kali.download
- NEO改进协议提案2(NEP-2)
- mysql行列转换_Excel、SQL、Python分别实现行列转换
- How to become an expert in the IP industry? Here is where you should start
- elasticsearch in查询_Python Elasticsearch DSL 查询、过滤、聚合操作实例
- 《SpringBoot揭秘:快速构建微服务体系》—第3章3.5节本章小结
- Android开发之运行客户的Demo拿不到数据
- 软件构造学习笔记-第九周、第十周
- scala 随机生成整数_如何在Scala中以整数形式获取当前年份?
- CentOS安装Nagios网络监视工具
- php 检测nfs状态,PHP和Shell实现检查SAMBA与NFS Server是否存在_php技巧
- 《软件需求分析》阅读笔记3
- Java 避免创建不必要的对象
- C/C++[入门最后两题]
- 文件和文档的比较工具
- java 将多个文件打包成压缩包下载
- 题解 [CQOI2017] 老 C 的方块
- 为什么安卓手机没有苹果手机流畅?
热门文章
- 三菱modbusRTU通讯实例_「笔记」信捷plc应用,两个plc通讯篇
- python分类器鸢尾花怎么写_python机器学习基础教程-鸢尾花分类
- ohmyzsh用在mysql_oh-my-zsh,让你的终端从未这么爽过
- 华为出鸿蒙是不是给人看的,谁来成为鸿蒙OS失去的“躯壳” 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞生出的杰作,亦是中国科技史上重要的里程... - 雪球...
- windows编辑好的python代码在linux的vim编辑,缩进问题
- IDEA下用freemarker热更新的问题
- 使用matlab进行mex编译时的路径问题mexopts
- Mysql ID重新排列
- RIPng 原理和实践
- The project cannot be built until build path errors are resolved的解决方法