参考文章1:Ubuntu 安装 OpenCV(亲测有效)

参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib

参考文章3:ubuntu16.04安装opencv3.4.1教程

参考文章4:Ubuntu系统下opencv的安装与测试

文章目录

  • 1.安装准备:
    • 1.1 安装cmake
    • 1.2 依赖环境
    • 1.3下载opencv
  • 2.安装
    • 2.1解压文件
    • 2.2 创建build目录
    • 2.3 进入build目录编译
    • 2.4 配置一些OpenCV的编译环境
    • 2.5 测试安装是否成功
    • 2.6 代码测试

1.安装准备:

1.1 安装cmake

sudo apt-get install cmake

1.2 依赖环境

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev pkg-config

1.3下载opencv

我下的最新的Sources包,复制链接到迅雷下,快

2.安装

2.1解压文件

弄到ubuntu里(我直接复制不进去,还是用xftp搞进去的),然后右键“提取到此处”解压

2.2 创建build目录

进入opencv-4.5.5,创建build目录

2.3 进入build目录编译

cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release ..

继续

make -j8

继续

sudo make install

然后可以看到/usr/local里更新了一些东西。。。

2.4 配置一些OpenCV的编译环境

首先将OpenCV的库添加到路径,从而可以让系统找到

sudo gedit /etc/ld.so.conf.d/opencv.conf

文末添加下面路径然后保存

/usr/local/lib

执行如下命令使得刚才的配置路径生效

sudo ldconfig

配置bash

sudo gedit /etc/bash.bashrc

在最末尾添加(我不太了解这个PKG_CONFIG工具怎么用,现在先用着先。。。)

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存,执行如下命令使得配置生效

source /etc/bash.bashrc

更新

sudo updatedb

2.5 测试安装是否成功

打开opencv解压的目录,samples/cpp/example_cmake/

依次执行

cmake .
make
./opencv_example

可看到弹出hello opencv文字的窗口

2.6 代码测试

test.cpp

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{if ( argc != 2 ){printf("usage: DisplayImage.out <Image_Path>\n");return -1;}Mat image;image = imread( argv[1], 1 ); //1是以rgb读取if ( !image.data ){printf("No image data \n");return -1;}namedWindow("Display Image", WINDOW_AUTOSIZE );imshow("Display Image", image);waitKey(0);return 0;
}

再此文件夹下继续新建一个文件,名为 CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project( test )
find_package( OpenCV REQUIRED )
add_executable( test test.cpp )
target_link_libraries( test ${OpenCV_LIBS} )

之后在此文件夹下命令行执行:

cmake .
make

然后生成了可执行文件,然后记得弄一张图片扔进去test.jpg


运行

./test test.jpg


成功

Linux ubuntu16.04 安装opencv4教程(源码编译)相关推荐

  1. Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画

    介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...

  2. linux安装matlab2016,ubuntu16.04 安装matlab2016b教程

    搜索热词 ubuntu16.04 安装matlab2016b教程 下载后的Linux文件夹会有三个文件分别是R2016b_glnxa64_dvd1.iso.R2016b_glnxa64_dvd2.is ...

  3. Linux环境下安装MySQL(源码安装)

    Linux环境下安装MySQL(源码安装) 1.事先从官网/国内镜像站点中下载源码安装包,上传至服务器: 2.安装开发工具和开发包(从5.5开始使用cmake编译) 3.创建用户和组 4.编译安装My ...

  4. Ubuntu16.04 安装字体教程

    Ubuntu16.04 安装字体教程 1.将要安装的字体放在一个文件夹下,以/home/UsrName/Download/Font为例 2.在终端中输入 sudo cp -r /home/UsrNam ...

  5. mysql5.5.8编译安装_Mysql应用linux下mysql 5.5.8 源码编译安装

    <MysqL应用linux下MysqL 5.5.8 源码编译安装>要点: 本文介绍了MysqL应用linux下MysqL 5.5.8 源码编译安装,希望对您有用.如果有疑问,可以联系我们. ...

  6. ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)

    本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...

  7. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  8. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0

    为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...

  9. ubuntu16.04安装opencv4.3.0

    参考: https://blog.csdn.net/thorking01/article/details/95060051 https://blog.csdn.net/cocoaqin/article ...

最新文章

  1. java.util.UnknownFormatConversionException: Conversion = ''';
  2. 娱乐化手游营销模式探索
  3. 2、(整数类型)INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT
  4. IOS 开发一些常用的地址
  5. 打了断点为直接运行完_黑社会行为?男子驾校身亡,家属看现场被保安围殴,手臂被打断...
  6. 快速排序(过程图解 参考啊哈算法)
  7. mysql事务和锁innodb,MySQL - InnoDB 锁与事务(三)隔离级别与表的关系
  8. matlab 小波滤波器,matlab小波滤波器使用
  9. quartus仿真14:D触发器实现序列检测
  10. Win10 代码行数统计工具CLOC的安装和使用
  11. ddm模型公式_绝对估值法DDM、DCF模型及RNAV简介
  12. android触摸屏原理,智能手机触摸屏的工作原理是如何的
  13. 2.7UiPath Flowchart的介绍和使用
  14. Python学习笔记--pytorch--随机梯度下降、神经网络与全连接层
  15. Mac 如何在终端玩游戏
  16. A Morden C++ —— C++11新特性指南
  17. 基于C#的音乐播放器
  18. HSI, HSV,RGB,HSL,HSB,CMYK ,Ycc,XYZ,Lab,YUV空间的区别
  19. 推荐系统模型论文阅读笔记
  20. android emoji 转字符串,android Emoji的处理

热门文章

  1. 隐藏文件夹设置被禁用,如何修复?
  2. C 工具库3:固定大小的 obj pool
  3. ActionScript 3.0 Step By Step系列(三):学学流程控制,编编if-else switch while for
  4. mysql1401错误_mysql错误代号-I(1401~1450)
  5. 【MM】基于收货的发票校验Bapi Demo
  6. Oracle会话及连接数优化
  7. sap 里的用户菜单是灰色的,不可用的解决方法
  8. SAP评估控制 Valuation control
  9. 生产订单结算KKS1常见错误
  10. excel中如何筛选重复数据