linux安装及配置c++的opencv库
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/libsudo 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库相关推荐
- Linux怎么运行两个小乌龟,linux安装并配置版本控制软件subversion(svn小乌龟)实战教程...
linux 安装并配置版本库subversion 实战教程 一.安装 yum install subversion 二.配置 本系统采用为每个项目单独建一版本库的策略.配置文件,密码文件,访问控制文件 ...
- Oracle Grid Control 11g for linux安装和配置指南
2019独角兽企业重金招聘Python工程师标准>>> Oracle Grid Control 11g for linux安装和配置指南 原创 candon123 2010-07-1 ...
- 云服务器Linux安装,配置,使用nginx
云服务器Linux安装,配置,使用nginx linux安装nginx nginx的使用 linux安装nginx 检查是否安装了GCC(可在任何目录下输入) yum list installed | ...
- linux安装和配置 MariaDB (ubuntu20.04)
文章目录 linux安装和配置 MariaDB (ubuntu20.04) 为什么选择 MariaDB,而不是 MySQL 呢? ubuntu20.04 安装和配置 MariaDB 安装特定版本 方法 ...
- Linux 安装并配置 OpenLDAP 新编(1)快速入门指南
Linux 安装并配置 OpenLDAP 新编(1)快速入门指南 快速入门,仅用于学习和本地开发,不要直接在生产环境中实施! 获取软件 官方的快速入门指南中,2.4-2.6的三个版本都只讲解了源代码编 ...
- Linux安装和配置JDK
Linux安装和配置JDK 文章目录 Linux安装和配置JDK 一. 下载地址 二.解压和安装 一. 下载地址 百度网盘里有几个常见的JDK版本,可按需下载. 链接:https://pan.baid ...
- 实验4 Linux安装与配置实验报告(部分英文)
实验题目 实验4 Linux安装与配置 实验目的 (1) 掌握使用 RPM 进行软件安装与包管理的方法: (2) 掌握 yum 在线安装方法和 yum 源替换方法: (3) 掌握从源代码开始安装软件 ...
- VBox虚拟机Linux安装与配置
鉴于每次做实验都要安装新的虚拟机,然后需要配置一些乱七八糟的东西,所以索性记录一下,linux每次配置的过程,方便以后使用. 1. 创建虚拟机 1.1 准备 Oracle VM VirtualBox ...
- 【学习ROS】linux安装并配置ROS环境
http://wiki.ros.org/cn/ROS/Tutorials/InstallingandConfiguringROSEnvironment 安装并配置ROS环境 Description: ...
最新文章
- 索引中丢失 IN 或 OUT 参数:: 103,解决办法
- 彩色圆圈的html代码,HTML5 Canvas彩色圆点粒子飘动动画特效
- SQL语句 怎么把从一个表中查出来数据插入到另一个表中
- uploadify插件html5,免费的HTML5版uploadify送上
- NeurIPS2019获奖论文!7篇论文斩获!微软华裔研究员斩获经典论文
- 荣耀30系列预热视频曝光:前置开孔双摄 侧面看够薄
- 6月28日云栖精选夜读丨优酷世界杯的好后卫:云计算成为靠谱的流媒体保障体系...
- Python进阶(九)常用高级函数Counter、defaultdict、nametuple、map、reduce、filter、groupby
- 【Hinton论文翻译与理解】How to represent part-whole hierarchies in a neural network_202102
- 德标螺纹规格对照表_德标、国标对照表
- selenium 各浏览器driver下载地址
- 富文本编辑器上传图片不显示问题
- 计算机的坚果云怎么删除,坚果云如何取消文件夹本地同步?
- 网易云音乐修改名字怎么老是服务器错误,网易云音乐为什么改了名字?网抑云是怎么回事...
- 极速FLV合并器——合并FLV文件的好软件
- 站在巨人的肩膀上,用Node+ChatGPT模块实现一个接口
- c oracle帮助文档下载,Oracle 19c 官方文档——Concepts
- python判断字符串是否为回文if语句_如何python判断字符串是否为回文?
- PTA 2004年谷歌招聘题
- 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计
热门文章
- MATLAB IIR滤波器设计函数buttord与butter
- TP收集一些可以用的资源
- 虚拟机安装ubuntu18.04及其srs服务器的搭建
- docker 命令2
- OpenCV 1.0在VC6下安装与配置(附测试程序)
- 切图时图片的选择:JPG、PNG、GIF的区别
- cf C. Inna and Candy Boxes
- 【慢慢学算法】:qsort()与sort的用法(收藏)
- 文件的I/O c++
- Automatic Brain Tumor Segmentation using Cascaded Anisotropic Convolutional Neural Networks