Tic商业评论

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

ubuntu opencv4.5.2编译与安装

0
回复
3630
查看
[复制链接]
已绑定手机

49

主题

4

回帖

1228

积分

管理员

积分
1228
QQ
来源: 2021-4-21 10:25:04 显示全部楼层 |阅读模式
本文主要包含以下几个部分:
             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

843.png

至此opencv配置完成。
Makefile bak_Makefile (296 Bytes, 下载次数: 2, 售价: 2 金钱)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
电话咨询: 135xxxxxxx
关注微信