一.下载安装资源
opencv安装包下载
在这里面选择你想下载的opencv版本,这里以Opencv-4.6.0为例。
opencv_contrib下载opencv版本一致,把opencv_contrib放到解压后opencv文件夹里面。
二.环境配置
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
三.安装
在opencv文件夹下新建build文件夹,进入build下cmake,/usr/local 是默认路径,可以再此路径下创建=/usr/local/opencv
cd opencv
mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
如果自己设置了 /usr/local/openvc,下面就要修改路径
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv ..
编译
sudo make -j8
编译完安装
sudo make install
添加路径,在ld.so.conf文件中添加如下代码
sudo gedit /etc/ld.so.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 /etc/bash.bashrc
输入以下命令,可以查看所安装opencv的版本
pkg-config opencv --modversion
安装好后opencv后执行下面这条语句的时候出错:
原因: 缺失了opencv.pc这个配置信息文件
解决方法: 创建opencv.pc文件,注意添加的路径
cd /usr/local/lib
ls pkgconfig // 如果没有该文件夹 进行创建 一般都有
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc // 查看是否有opencv4.pc 有的话复制一下
然后在opencv.pc中添加以下信息,注意这些信息需要与自己安装opencv时的库路径对应:
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: opencv
Description: The opencv library
Version:4.0.1
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
保存退出,然后将文件导入到环境变量:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
再执行 pkg-config --cflags --libs opencv时输出结果如下:
然后进行 make 如果还是有问题 make之前先make clean 再次尝试 一般都会成功
还是有问题的话 看一下MakeFile 文件 是否添加opencv的头文件和库文件路径