1、下载opoencv包 ,地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/

2、解压opoencv包

unzip opencv-3.3.0.zip

3、安装cmake及必要的依赖库

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff5-dev cmake libswscale-dev libjasper-dev

(注意,有些依赖库版本未必匹配你的系统,你要根据提示安装匹配系统的库,以上的库匹配ubuntu16.04)

4、进入opencv的解压包并开始安装

mkdir build

cd build

cmake ..

make

sudo make

sudo make install

检验opencv是否安装完成

sudo ldconfig -v | grep opencv

        libopencv_videostab.so.3.3 -> libopencv_videostab.so.3.3.0libopencv_features2d.so.3.3 -> libopencv_features2d.so.3.3.0libopencv_flann.so.3.3 -> libopencv_flann.so.3.3.0libopencv_imgproc.so.3.3 -> libopencv_imgproc.so.3.3.0libopencv_objdetect.so.3.3 -> libopencv_objdetect.so.3.3.0libopencv_ml.so.3.3 -> libopencv_ml.so.3.3.0libopencv_imgcodecs.so.3.3 -> libopencv_imgcodecs.so.3.3.0libopencv_stitching.so.3.3 -> libopencv_stitching.so.3.3.0libopencv_calib3d.so.3.3 -> libopencv_calib3d.so.3.3.0libopencv_highgui.so.3.3 -> libopencv_highgui.so.3.3.0libopencv_photo.so.3.3 -> libopencv_photo.so.3.3.0libopencv_dnn.so.3.3 -> libopencv_dnn.so.3.3.0libopencv_core.so.3.3 -> libopencv_core.so.3.3.0libopencv_videoio.so.3.3 -> libopencv_videoio.so.3.3.0libopencv_superres.so.3.3 -> libopencv_superres.so.3.3.0libopencv_video.so.3.3 -> libopencv_video.so.3.3.0libopencv_shape.so.3.3 -> libopencv_shape.so.3.3.0libopencv_highgui.so.2.4 -> libopencv_highgui.so.2.4.9libopencv_core.so.2.4 -> libopencv_core.so.2.4.9libopencv_ml.so.2.4 -> libopencv_ml.so.2.4.9libopencv_flann.so.2.4 -> libopencv_flann.so.2.4.9libopencv_video.so.2.4 -> libopencv_video.so.2.4.9libopencv_legacy.so.2.4 -> libopencv_legacy.so.2.4.9libopencv_objdetect.so.2.4 -> libopencv_objdetect.so.2.4.9libopencv_features2d.so.2.4 -> libopencv_features2d.so.2.4.9libopencv_contrib.so.2.4 -> libopencv_contrib.so.2.4.9libopencv_calib3d.so.2.4 -> libopencv_calib3d.so.2.4.9libopencv_imgproc.so.2.4 -> libopencv_imgproc.so.2.4.9

5、配置opencv

5.1 创建opencv配置文件,并写入内容
    sudo vi /etc/ld.so.conf.d/opencv.conf
    写入:/usr/local/lib

/opt/opencv-3.3.0/build/lib

5.2 配置环境变量
    sudo gedit /etc/bash.bashrc 
    在文件最后写入:
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
6、测试

6.1、编写测试代码并保存为Testcv.cpp

    #include "highgui.h"  #include "opencv2/opencv.hpp"  #include <iostream>  #define Usage() \  { std::cerr << "Usage: ./showpic FILE" << std::endl; }  //using namespace cv;  int main(int argc, char** argv)  {  if (argc != 2) Usage();  IplImage* img = cvLoadImage(argv[1]);  cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);  cvShowImage("Example1", img);  cvWaitKey(0);  cvReleaseImage(&img);  cvDestroyWindow("Example1");  }  

6.2、编译

g++ testcv.cpp `pkg-config --libs --cflags opencv` -o  a.out

6.3、运行

./a.out  ./img1.jpg

欢迎指正

Linux上编译并配置opencv-3.3.0过程相关推荐

  1. 文件系统层次结构标准和Linux上下载源代码配置编译安装

    一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...

  2. RH系列linux上编译android2.3(gingerbread)

    在RH系列linux上编译android2.3(gingerbread)的过程如下: 官方源码及ubuntu编译过程在(http://source.android.com/source/index.h ...

  3. 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )

    文章目录 一.打开 Linux 内核编译 菜单配置 二.菜单配置中的光标移动与选中状态 三.保存配置 四.配置项帮助文档 一.打开 Linux 内核编译 菜单配置 执行 make menuconfig ...

  4. 阿里云linux上安装与配置Mysql

    记录下在阿里云linux上安装与配置Mysql 环境:阿里云ECS服务器,系统为centos7.2 用户:root 文章目录 删除原来的数据库: 下载与安装MySQL: 关于登录MySQL: 配置远程 ...

  5. 如何在Red Hat Linux上安装和配置FreeIPA

    目的 我们的目标是在Red Hat Enterprise Linux上安装和配置独立的FreeIPA服务器. 操作系统和软件版本 操作系统: Red Hat Enterprise Linux 7.5 ...

  6. linux编译aborted,Ubuntu Linux上编译kernel出错__stack_chk_fail

    Ubuntu Linux上编译kernel出错__stack_chk_fail 发布时间:2008-02-06 00:02:18来源:红联作者:SMuonon init/built-in.o: In ...

  7. 在linux上编译错误,Daemontools 在 Linux上编译错误解决

    在Linux上编译daemontools出现错误 执行install出现 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .t ...

  8. linux编译时开启宏,【spec】Linux上编译安装的spec文件中的常用路径以及宏变量

    我们在Linux上利用 rpmbuild 构建 rpm 安装包时,通过命令rpm --showrc 查看实现代码,另外直接通过 rpm --eval "%{macro}"来查看具体 ...

  9. Hadoop的学习前奏(一)——在Linux上安装与配置Hadoop

    前言 笔者目前是在做Android开发,又是在一个信息安全的公司.公司的主要是做在虚拟机上运行的产品,又涉猎云计算,心想是要去搞一下云计算.自我感觉移动互联网 + 云计算 + 信息安全会是一个很好的方 ...

最新文章

  1. 微服务之数据同步Porter
  2. Codeforces Round #382 (Div. 2)B. Urbanization 贪心
  3. Sharepoint学习笔记—ECM系列--3 从.CSV文件导入术语集(Term Sets)
  4. 限制在同一台电脑上只允许有一个用户登录系统
  5. Kubernetes 日志查询分析实践
  6. Android逆向笔记-使用Android Studio调试Smali代码(方式一)
  7. masked_fill【将mask中值为True的位置对应的待填充的张量设置为value值】
  8. Windows10 VS2017 C++模拟点击按键
  9. Max Time-Delay Neural Networks
  10. 无效的列类型 || Mbatis-Plus链接oracle
  11. 服务器虚拟cpu,服务器虚拟化 vcpu与内存配比
  12. 微信内置浏览器缓存清理 微信缓存清除 清除微信里的h5缓存
  13. 快速采集交换机下计算机ip,怎样查看整个交换机里的电脑ip
  14. 国家信息化体系六要素
  15. mariaDB数据库安装
  16. 汉子转五笔SQL脚本函数
  17. php amp 转义,HTML转义和反转义
  18. .Net程序员的职业规划
  19. Python 解决报错NameError: name ‘LEFT‘ is not defined
  20. 坑爹!攻城狮老爸被苹果解雇 只因女儿晒iPhone X

热门文章

  1. DDL、DML和DCL的理解(1、总述)
  2. 计算机中级改进的具体措施,改进职高计算机教学的几点措施
  3. k8s单节点无法启动pod
  4. 陈艾盐:《春燕》百集访谈节目第五十九集
  5. 如何使用typora来写博客?
  6. 发国外邮件用什么企业邮箱?在国外用什么邮箱稳定呢?
  7. css3简单动画 上下切换图片效果:
  8. 51单片机之感应开盖垃圾桶
  9. S4 BOM批量修改
  10. java配置jdk和jre_为什么要配置java环境变量?JDK和JRE的区别在哪里?