Tic商业评论

关注微信公众号【站长自定义模块】,定时推送前沿、专业、深度的商业资讯。

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

  • QQ空间
  • 回复
  • 收藏

ubuntu opencv4.5.2编译与安装

lijingle 环境搭建 2022-2-7 11:07 1621人围观

本文主要包含以下几个部分:
             1.opencv 安装包的下载
             2.opencv 依赖的安装
             3.opencv 配置与编译
             4.opencv 环境配置

   一. opencv安装包下载

这里可以从opencv官方网站进行下载,也可以从github上进行下载:

下载网址如下:
#opencv下载 

https://github.com/opencv/opencv/releases

#opencv_contrib下载

https://github.com/opencv/opencv_contrib/releases

二. opencv 依赖的安装

在编译安装opencv之前需要对opencv依赖的环境进行安装。具体如下:
$ sudo apt-get install cmake #如果已经安装过cmake,则该步骤省略

$ sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

安装支持python的依赖:
# python3支持

$ sudo apt install python3-dev python3-numpy

# streamer支持

$ sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

# 可选的依赖

$ sudo apt install libpng-dev libopenexr-dev libtiff-dev libwebp-dev

编译c++版本时时还需要安装libatlas-base-dev包
sudo apt-get install libatlas-base-dev


三.opencv 配置与编译首先将下载的源码包进行解压:
#解压opencv与扩展库

tar -vxf opencv-4.5.2.tar.gz

tar -vxf  opencv_contrib-4.5.2.tar.gz

移动opencv_contrib-4.5.2到opencv-4.5.2下,命令如下:
#移动过程

mv  opencv_contrib-4.5.2/   opencv-4.5.2/

进入文件夹,然后建立编译文件夹,并配置如下:
cd  opencv-4.5.2/

mkdir build

cd build

配置文件,这里安装路径为/usr/local下
#配置文件

cmake  -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local  OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.2/modules ..

命令说明:     -D OPENCV_GENERATE_PKGCONFIG=YES: opencv 以上版本默认不使用pkg-config, 这个编译时说明生成opencv4.pc文件,支持pkg-config功能。
进行编译:
#编译,-j8为8线程进行编译

make -j8

#安装

sudo make install

四.opencv 环境配置
首先找到opencv4.pc文件的位置:
$ sudo find / -iname opencv4.pc

[sudo] password for a: 

find: ‘/run/user/1000/gvfs’: Permission denied

/home/a/work/opencv/opencv-4.5.2/build/unix-install/opencv4.pc

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

/usr/local/lib/pkgconfig 添加到 PKG_CONFIG_PATH
$ sudo vim /etc/profile.d/pkgconfig.sh

在文件中添加:
#文件中添加

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

然后激活
#刷新环境变量

$source /etc/profile


验证配置情况:
[        DISCUZ_CODE_30        ]nbsp; pkg-config --libs opencv4

-L/usr/local/lib -lopencv_gapi -lopencv_highgui -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_dnn -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core


配置动态库环境:
#环境配置

$ sudo vim /etc/ld.so.conf.d/opencv4.conf
在文件中添加如下代码:
#添加内容

/usr/local/opencv4/lib



然后执行下面命令

$ sudo ldconfig

完成。

测试是否可以正常使用:
Makefile 文件如下:
CC = g++

CFLAGS =  -std=gnu++11 -lpthread 

STRIP = strip

INC = 



all : 

        $(CC) -c example.cpp $(INC) $(CFLAGS) `pkg-config --libs --cflags opencv4`

        $(CC) -o example example.o $(INC) $(CFLAGS) `pkg-config --libs --cflags opencv4` -ldl

        rm  example.o



clean :

        rm -rf example


至此opencv配置完成。
Makefile bak_Makefile


路过

雷人

握手

鲜花

鸡蛋
原作者: lijingle
我有话说......

TA还没有介绍自己。

电话咨询: 135xxxxxxx
关注微信