ubuntu Opencv4及扩展模块编译安装过程

以下两个文件是20211223从github下载的,网络好的可从github下载
opencv4下载
opencv_contrib-4.x下载

由于国内网络限制,还需要下载所需额外文件
包括了
ippicv_2019_lnx_intel64_general_20180723.tgz
face_landmark_model.dat
boostdesc_bgm.i系列
vgg_generated_48.i系列

1.将解压后 boostdesc_bgm.i,vgg_generated_48.i等opencv4 文件夹中的文件拷贝到opencv_contrib-4.x/modules/xfeatures2d/src目录中
2.将ippicv_2019_lnx_intel64_general_20180723.tgz 和face_landmark_model.dat 放到某个目录/xxx/download/中;打开opencv-4.x/3rdparty/ippicv/ippicv.cmake,修改https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/file:///xxx/download/;打开opencv_contrib-4.x/modules/face/CMakeLists.txt,修改https://raw.githubusercontent.com/opencv/opencv_3rdparty/${__commit_hash}/file:///xxx/download/
3.安装依赖

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg

可能出现libjasper-dev无法安装的问题,
如下操作解决:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

4.安装cmake-gui

sudo apt-get install cmake-gui

有需要省级cmake的可以升个级(升级最好不要卸载,直接覆盖升级) 链接

5.配置cmake-gui
在opencv-4.x中新建build文件夹
配置好文件夹路径
这里没有编译wechat_qrcode模块(需要下载额外文件),取消了这个的勾选
配置扩展模块路径
配置好后点击 Configure

6.转到build文件夹内,

cd opencv-4.x/build
sudo make -j8
sudo make install

默认安装到了/usr/local,可在cmake-gui中更改

7.配置 添加环境变量

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

添加如下内容,并保存:/usr/local/lib
配置库sudo ldconfig

sudo gedit /etc/bash.bashrc

在末尾添加如下内容

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

再更新一下

source bash.bashrc

8.创建opencv4.pc

sudo gedit /usr/local/lib/pkgconfig/opencv4.pc

添加如下内容

# Package Information for pkg-config
prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir_old=${prefix}/include/opencv4/opencv
includedir_new=${prefix}/include/opencv4Name: OpenCV
Description: Open Source Computer Vision Library
Version: 4.2.0
Libs: -L${exec_prefix}/lib -lopencv_gapi -lopencv_stitching -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_quality -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_videostab -lopencv_video -lopencv_xfeatures2d -lopencv_shape -lopencv_ml -lopencv_ximgproc -lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core
Libs.private: -ldl -lm -lpthread -lrt
Cflags: -I${includedir_old} -I${includedir_new}

pkg测试

pkg-config --modversion opencv4
pkg-config --cflags --libs opencv4

参考链接:
https://blog.csdn.net/weixin_41053564/article/details/81254410
https://blog.csdn.net/weixin_40854506/article/details/115289098
https://blog.csdn.net/zzyczzyc/article/details/87954858
https://blog.csdn.net/lwqldsyzx/article/details/105722488
https://blog.csdn.net/weixin_49353816/article/details/113785090
https://blog.csdn.net/wangxubo1988/article/details/114300683

ubuntu Opencv4及扩展模块编译安装过程相关推荐

  1. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  2. 转-httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程

    一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这 ...

  3. Nginx编译安装过程中make编译报错

    Nginx编译安装过程中make编译报错 起因 1.-Werror警示报错 解决方法: 2.第二种如下的报错 解决方法: 起因 nginx编译安装过程中,往往一到 make 编译步骤就开始频繁报错,我 ...

  4. linux 编译窗口,Ubuntu 10.04上编译安装Sawfish窗口管理器

    好好接触一下Linux世界的事物,于是就开始折腾起之前没用过的各种各样的软件来,其中之一就是窗口管理器Sawfish. 窗口管理器这个名字,虽然以前也听过不少次,但是直到最近开始了解与Linux上的图 ...

  5. 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】

    今天在研究mini2440的QT程序时,发现缺少tslib,于是想办法安装. 一开始想直接去tslib官网上下载最新版本的,但是编译时发现无法通过,于是只好按照大多数网友的做法,取了一个最成熟最稳定的 ...

  6. Linux 源码编译安装过程-以安装XZ解压为例

    一.描述 Linux安装软件一般有两种安装方式:安装包安装和源码安装. 1.安装包安装.安装包安装比较简单,例如采用apt-get  install +软件名 命令,安装 deb 包的 Linux 操 ...

  7. linux系统下Opencv4.1.1编译安装,以及增加子函数和python中调用

    目录 Table of Contents 目录 一 源码编译和安装 添加opencv路径 二 增加并列子函数的方法 三 增加库函数形参的方法 四 cv增加子函数一些数据变量的问题 4.1 数据类型 一 ...

  8. kaldi在linux上编译,Ubuntu 12.04下编译安装Kaldi

    因为同事工作需要 kaldi ,所以安装过程有点麻烦.在此记录一下折腾的过程. OS:Ubuntu 12.04 (amd64) kaldi的下载地址  http://svn.code.sf.net/p ...

  9. ubuntu vasp 安裝_VASP安装过程(64位)

    安装intel(内含ifort.icc.icpc等) (1)首先检测是否已安装g++,命令:which g++.若无,采用命令sudo apt-get install g++安装. (2)进入vasp ...

  10. ubuntu基于apache+postgresql编译安装zabbix

    一.安装环境 ubuntu 14.04LTS Postgresql-9.4.3 zabbix-2.4.5 httpd-2.4.12 php-5.6.10 二.选择原因 选择postgresql数据库的 ...

最新文章

  1. 日记 [2007年01月26日] 用 phpMyAdmin 让 MySQL 数据库管理温和化
  2. load data with matlab
  3. 【论文解读】​YOLOX: Exceeding YOLO Series in 2021
  4. Python实训day09pm【Python处理Excel实际应用】
  5. VTK:直线网格之RectilinearGridToTetr​​ahedra
  6. 网页设计师应向肖像画家吸取的11个理念
  7. 【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程
  8. JAVA实现在面板中添加图表_Java 创建PowerPoint图表并为其添加趋势线
  9. mkdir touch vim
  10. android目录穿越,安卓导航之Oruxmaps系列教程
  11. 编译原理 - 实验四 - yacc基本使用(bison)
  12. snipaste截长图
  13. PMO结项审计管理规范指南
  14. OpenCV图像灰度化的六种方法
  15. 初学前端网站建立流程
  16. 12.PS-渐变工具组
  17. IDEA中文字体格式
  18. 造市为先,解析四大消费赛道品牌直播规律|果集数据
  19. 性能测试之线上引流测试--让性能测试更真实更丰富
  20. 如何测试IP核(RAM为例)

热门文章

  1. 计算机硬件acc作用,累加器A的主要作用是什么_一文解析累加器a和acc的区别
  2. 嵌入式单片机学习入门到大牛
  3. 一文盘点中国商业航天:民营火箭的两类瓶颈和三大趋势
  4. vue.js ElementUI /java 笔记
  5. Python 下载百度文库
  6. 一些比较好的国外IT网站
  7. linux 改变用户组、文件拥有者、文件属性
  8. 苏宁小店上线咖啡业务,成为国内O2O社区便利店的创领者!
  9. 【实用性程序】弧微分计算圆周长
  10. python ocr识别 沪牌_7月沪牌拍后分析:毫秒之间,锁定中标