linux安装及配置c++的opencv库

前言:

最近想搞个机器视觉的比赛,要求是linux+opencv环境,没有做过opencv开发的我配置环境就配了两天,看来很多乱七八糟的博客,终于装好了。网上的大神的博客太详细,太麻烦,还不通用,所以学习了这么多经验后写这篇博客分享给和我一样的入门级选手,重复一遍,这是一篇为入门选手提供便利的博客。

下面有一个步骤出现的问题,我忘记是哪一个步骤了,好像是CMakeCache.txt文件相关,好像把这个文件删掉就行了。解决方法

我的环境:

os:ubuntu16.4.5-amd64

gcc:gcc (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609

opencv:OpenCV-3.4.5下载地址

g++:g++ (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609

步骤:

1、更新ubuntu上的软件源,不要担心,中端里执行两个命令就行

命令一:sudo apt-get update

命令二:sudo apt-get upgrade

第二个命令可能会出现错误:sudo apt-get grade Could not get lock /var/lib/dpkg/lock - open (11: Resource.....解决方法

2、安装cmake(用来搭建opencv的,不管了执行两个命令就行)

命令一:sudo apt-get install cmake命令二:sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

这步我记得是没出问题的,如果出了也是很容易解决,应该百度一下就能解决。以下同理,我没有说明的就不会有麻烦的问题出现。

3、下载解压opencv(博客开头已给出链接)

解压后如图(其中的release文件夹是下一步自己建的)

4、设置cmake参数(别担心,还是继续傻瓜式运行命令)

在解压后文件夹里新建release文件夹,在在终端里进入release文件夹(也可以直接在release文件夹内右键打开Terminal)。

要运行的命令(不要漏掉空格和两点,下面两个命令随便运行一个不报错就行):

sudo cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..或者直接采用默认sudo cmake ..​

5、编译opencv(还是只要运行命令)

这时终端(Terminal)的路径还是在release文件夹内sudo makesudo make install 

6、配置环境变量(这是唯一有点麻烦的一般,特别是不会vim操作的话)

sudo gedit /etc/ld.so.conf.d/opencv.conf(可自行创建)末尾添加一行:/usr/local/lib​sudo ldconfig       # 更新一下系统的共享链接库sudo gedit /etc/bash.bashrc 末尾添加一行:export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
vim /etc/bash.bashrc         #vim编辑文件(不会vim可能有难度)# 在文件末尾加入export LD_LIBRARY_PATH=/home/lp/soft/opencv-3.4.2/release/lib:$LD_LIBRARY_PATH#上面保存退出vim后再运行以下命令:source /etc/bash.bashrc

上面设计vim编辑器的使用,如果不会又不愿百度学习的话可以用gedit编辑器,即把命令vim /etc/bash.bashrc改成gedit /etc/bash.bashrc

如果编辑完文件后提升保存失败(英文提示文件为只读,可以百度一下chmod命令的使用,把文件权限改为777就行,具体百度以下吧),提供参考链接菜鸟或者chmod命令的博客

7、试运行使用了opencv的c++代码

怎么编译运行代码详见博客

可能还涉及一个g++的安装,也就一个命令而已,自行百度吧。

我的运行结果如下:

转载于:https://www.cnblogs.com/Davidhwj/p/10433366.html

linux安装及配置c++的opencv库相关推荐

  1. Linux怎么运行两个小乌龟,linux安装并配置版本控制软件subversion(svn小乌龟)实战教程...

    linux 安装并配置版本库subversion 实战教程 一.安装 yum install subversion 二.配置 本系统采用为每个项目单独建一版本库的策略.配置文件,密码文件,访问控制文件 ...

  2. Oracle Grid Control 11g for linux安装和配置指南

    2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...

  3. 云服务器Linux安装,配置,使用nginx

    云服务器Linux安装,配置,使用nginx linux安装nginx nginx的使用 linux安装nginx 检查是否安装了GCC(可在任何目录下输入) yum list installed | ...

  4. linux安装和配置 MariaDB (ubuntu20.04)

    文章目录 linux安装和配置 MariaDB (ubuntu20.04) 为什么选择 MariaDB,而不是 MySQL 呢? ubuntu20.04 安装和配置 MariaDB 安装特定版本 方法 ...

  5. Linux 安装并配置 OpenLDAP 新编(1)快速入门指南

    Linux 安装并配置 OpenLDAP 新编(1)快速入门指南 快速入门,仅用于学习和本地开发,不要直接在生产环境中实施! 获取软件 官方的快速入门指南中,2.4-2.6的三个版本都只讲解了源代码编 ...

  6. Linux安装和配置JDK

    Linux安装和配置JDK 文章目录 Linux安装和配置JDK 一. 下载地址 二.解压和安装 一. 下载地址 百度网盘里有几个常见的JDK版本,可按需下载. 链接:https://pan.baid ...

  7. 实验4 Linux安装与配置实验报告(部分英文)

    实验题目 实验4  Linux安装与配置 实验目的 (1) 掌握使用 RPM 进行软件安装与包管理的方法: (2) 掌握 yum 在线安装方法和 yum 源替换方法: (3) 掌握从源代码开始安装软件 ...

  8. VBox虚拟机Linux安装与配置

    鉴于每次做实验都要安装新的虚拟机,然后需要配置一些乱七八糟的东西,所以索性记录一下,linux每次配置的过程,方便以后使用. 1. 创建虚拟机 1.1 准备 Oracle VM VirtualBox ...

  9. 【学习ROS】linux安装并配置ROS环境

    http://wiki.ros.org/cn/ROS/Tutorials/InstallingandConfiguringROSEnvironment 安装并配置ROS环境 Description: ...

最新文章

  1. 索引中丢失 IN 或 OUT 参数:: 103,解决办法
  2. 彩色圆圈的html代码,HTML5 Canvas彩色圆点粒子飘动动画特效
  3. SQL语句 怎么把从一个表中查出来数据插入到另一个表中
  4. uploadify插件html5,免费的HTML5版uploadify送上
  5. NeurIPS2019获奖论文!7篇论文斩获!微软华裔研究员斩获经典论文
  6. 荣耀30系列预热视频曝光:前置开孔双摄 侧面看够薄
  7. 6月28日云栖精选夜读丨优酷世界杯的好后卫:云计算成为靠谱的流媒体保障体系...
  8. Python进阶(九)常用高级函数Counter、defaultdict、nametuple、map、reduce、filter、groupby
  9. 【Hinton论文翻译与理解】How to represent part-whole hierarchies in a neural network_202102
  10. 德标螺纹规格对照表_德标、国标对照表
  11. selenium 各浏览器driver下载地址
  12. 富文本编辑器上传图片不显示问题
  13. 计算机的坚果云怎么删除,坚果云如何取消文件夹本地同步?
  14. 网易云音乐修改名字怎么老是服务器错误,网易云音乐为什么改了名字?网抑云是怎么回事...
  15. 极速FLV合并器——合并FLV文件的好软件
  16. 站在巨人的肩膀上,用Node+ChatGPT模块实现一个接口
  17. c oracle帮助文档下载,Oracle 19c 官方文档——Concepts
  18. python判断字符串是否为回文if语句_如何python判断字符串是否为回文?
  19. PTA 2004年谷歌招聘题
  20. 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计

热门文章

  1. MATLAB IIR滤波器设计函数buttord与butter
  2. TP收集一些可以用的资源
  3. 虚拟机安装ubuntu18.04及其srs服务器的搭建
  4. docker 命令2
  5. OpenCV 1.0在VC6下安装与配置(附测试程序)
  6. 切图时图片的选择:JPG、PNG、GIF的区别
  7. cf C. Inna and Candy Boxes
  8. 【慢慢学算法】:qsort()与sort的用法(收藏)
  9. 文件的I/O c++
  10. Automatic Brain Tumor Segmentation using Cascaded Anisotropic Convolutional Neural Networks