Ubuntu下Opencv的安装

一.下载安装资源

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的头文件和库文件路径

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值