官方教程:https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

获取源码

获取master

进入安装目录,如/opencv3.2.0/,运行如下命令:

git clone https://github.com/opencv/opencv

将会开始下载opencv,在下载opencv的同时,打开另一个终端,输入如下命令:

git clone https://github.com/opencv/opencv_contrib

将会开始下载opencv-contrib。
下载完成后在安装目录会得到两个文件夹,名字分别为opencv和opencv-contirb
##选择版本
分别进入opencv和opencv-contrib目录,执行一下命令选择版本

git checkout 3.2.0

编译安装

cmake和install

在openv和opencv-contrib目录旁建立release目录,进入该目录运行如下命令:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv/opencv320 -D BUILD_NEW_PYTHON_SUPPORT=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=/home/ros05/opencv/opencv3.2.0/opencv_contrib/modules ../opencv
make -j8 # 其中8代表8核编译,根据自己的机器决定
sudo make install

其中-D后面对应各种配置选项需要根据自身情况进行设置,说明如下:

  • -D CMAKE_INSTALL_PREFIX=/usr/local/opencv/opencv320用于选择安装目录,尽量设定自己的目录
  • -D BUILD_NEW_PYTHON_SUPPORT=ON是否支持Python
  • -D OPENCV_GENERATE_PKGCONFIG=ON如果需要用到makefile进行编译,则需要开启
  • -D OPENCV_EXTRA_MODULES_PATH=/home/ros05/opencv/opencv3.2.0/opencv_contrib/modulesnonfree模块的路径

添加环境变量

install之后你可以通过查看环境变量来确认是否安装成功:

>>>echo $OpenCV_DIR
/usr/local/opencv/opencv410/lib/cmake/opencv4:
>>>pkg-config --cflags opencv # 如果是安装的opencv4版本,需要将opencv改为opencv4
-I/usr/local/opencv/opencv410/include/opencv4/opencv -I/usr/local/opencv/opencv410/include/opencv4

如果以上环境变了输出的值是对的,那么你已经安装成功了,否则你需要编辑环境变量,操作如下:

编辑.bashrc文件

gedit ~/.bashrc

在其中写入

export PKG_CONFIG_PATH=/usr/local/opencv/opencv410/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/local/opencv/opencv410/lib:$LD_LIBRARY_PATH
export OpenCV_DIR=/usr/local/opencv/opencv410/lib/cmake/opencv4:$OpenCV_DIR

cmake时如果出现下载某一个文档很久时,停止cmake手动下载相关文件放在对应目录下即可:

  • 下载ippicv_linux_20151201.tgz放在opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e目录下
  • 下载protobuf-cpp-3.1.0.tar.gz放在opencv_contrib/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0目录下
  • 下载vgg_generated_48.i放在opencv_contrib/modules/xfeatures2d/cmake/.download/e8d0dcd54d1bcfdc29203d011a797179
  • 下载vgg_generated_64.i放在opencv_contrib/modules/xfeatures2d/cmake/.download/???
  • 下载vgg_generated_80.i放在opencv_contrib/modules/xfeatures2d/cmake/.download/???

卸载

如果你cmake时没有指定特定安装目录,而是到/usr/loacl之类的地方,请参考博客:Opencv 安装/卸载教程进行卸载。一般请用_prefix选项指定特定目录,这样卸载时直接删除就比较方便。

cd opencv-3.1.0/release/
sudo make uninstall
cd ..
sudo rm -r release
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*sudo apt-get –purge remove opencv-doc opencv-data python-opencv

所有文件的下载地址

ubuntu 编译安装opencv官网教程相关推荐

  1. opencv 3.1编译 linux,Ubuntu 编译安装 OpenCV 3.1

    目标系统:Ubuntu 16.04-64bit OpenCV 版本:opencv-3.1.0 安装步骤 安装 cmake.sudo apt-get isntall cmake cmake-qt-gui ...

  2. openfoam linux教程,ubuntu安装OpenFOAM官网教程

    本人对ubuntu操作不熟悉,也是刚接触,但是按照官网上的安装,没问题的!分享给大家!!!希望有帮助! Ubuntu Versions OpenFOAM and Paraview are curren ...

  3. Ubuntu编译安装CMake

    通过编译安装的方式,可以方便地安装指定版本的CMake,并能够卸载或升级,不会因为apt安装cmake而导致卸载cmake时影响到其他包 文章目录 下载 方法一:官网下载 方法二:gitee下载 安装 ...

  4. 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1

    目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...

  5. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  6. YDOOK :Pycharm 专业版下载安装 :官网直接下载安装 详细教程

    YDOOK :Pycharm 专业版下载安装 :官网直接下载安装 详细教程 1. 点击下面的链接直接进入,Pycharm 的官网下载界面: https://www.jetbrains.com/pych ...

  7. 在 Linux 下用 CMAKE 编译安装 OpenCV 3.2.0

    [安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以 ...

  8. 超级详细Ubuntu20.04.5系统下编译安装OpenCV with ffmpeg4.2.7、NVIDIA显卡驱动515、cuda11.5、cudnn8.3.3并编译使用darknet-yolov4

    这篇文章是本人折腾了两天之后将步骤捋顺然后记录一下.如果你的电脑刚刚装好系统,想要安装显卡驱动.编译安装ffmpeg.编译安装cuda与cudnn.编译安装opencv再或者想要使用darknet-y ...

  9. ubuntu16.04下编译安装OpenCV

    一: 预先配置 为使OpenCV的安装在编译时更完备,预先安装好所有的开发平台: 二:编译OpenCV 在OpenCV官网下载UNIX的源码包: 安装一下软件: sudo apt-get instal ...

最新文章

  1. 实现JDK没有提供的AtomicFloat
  2. coco数据集大小分类_如何处理不平衡数据集的分类任务
  3. HTTP_REFERER的获取情况
  4. 清华大学计算机系毕业季博论 | 预荐未来的自己
  5. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
  6. MDT2010部署之二配置MDT2010
  7. wxt_hillwill的知识脉络
  8. python中修饰器的优点和作用_Python入门基础教程之装饰器
  9. mysql怎么判断2个时间戳为同一天_php如何判断两个时间戳是一天
  10. 实现斗地主洗牌、发牌、看牌
  11. tcpip详解有必要看吗_全屋净水知识|前置过滤器有必要安装吗?看完秒懂
  12. swiper实现移动端导航和内容板块的联动
  13. 【CV】Swin Transformer:使用 Shifted Windows 的分层视觉 Transformer
  14. 【有利可图网】PS实战系列:制作树林与文字结合的创意文字效果
  15. 华为企业交换机ACL经典案例
  16. 面向对象,类,属性,方法,创建调用属性方法,有参,无参,变量代码示例
  17. JAVA 二叉树 常见操作合集(前中后序递归非递归遍历 层序遍历 求深度宽度 判断兄弟结点 堂兄弟节点)
  18. 如何监控Redis性能指标
  19. CleanMyMac4.12.3最新版本Mac系统清理工具
  20. Win10磁盘管理的简单卷、带区卷、跨区卷、镜像卷学习测试

热门文章

  1. 概率,递推,找规律,高精度(FXTZ II,hdu 4043)
  2. 5G NR标准 第4章 LTE概述
  3. 浏览此博客者开年必时来运转,否极泰来
  4. LuoguP1456 - Monkey King| 左倾堆 | 左偏树
  5. 基于ssm技术的校自助阅览室的设计与实现 毕业设计-附源码242326
  6. svn没有绿色的对勾处理
  7. MSSQL 服务器主体 无法在当前安全上下文下访问数据库,错误:916
  8. 苹果iOS系统最新市占率统计:iOS 11份额达到52%
  9. Setup time和Holdon time
  10. Android 高德地图添加线段纹理