本文主要包含以下几个部分:
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
(296 Bytes, 下载次数: 2, 售价: 2 金钱)
|