【Linux】linux下安装opencv3.4.5

1.版本说明

ubuntu18.04+opencv3.4.5
ubuntu官方安装opencv:https://docs.opencv.org/4.1.0/d7/d9f/tutorial_linux_install.html

2.获取opencv安装依赖包

sudo apt install  build-essential
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev  
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

在这里插入图片描述

安装完第三行指令时提示如下错误报警:
ERROR:
Package libpng12-dev is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source

错误原因:
Ubuntu 14以上就已经不再支持libpng12,然而有些软件又依赖于libpng12(如我要使用的Cisco Packet Tracer)。
【方法一】(建议选择)

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt upgrade
sudo apt install libjasper1 libjasper-dev

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

libjasper1 是 libjasper-dev 的依赖包
【方法二】
我们可以采用特定的方法安装低版本的libpng。

sudo vim /etc/apt/source.list

根据Ubuntu官网的提示,我们在其中加上

deb http://cz.archive.ubuntu.com/ubuntu xenial main

然后保存,并更新package list后即可安装
刷新列表,一定要执行刷新

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
sudo apt-get install libpng12-0

ps:
修改ubuntu 18.04的sources.list源为阿里或清华镜像的方法

3.官方网下载source文件

1.官网source文件链接
下载好source文件后直接解压到对应目录,

4.cmake 编译source源文件

1.建立编译文件

进入OpenCV-3.4.5文件夹,创建一个新文件夹, build
进入build文件夹,打开终端

执行命令

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

在这里插入图片描述
到此,/usr/local就是opencv的安装路径,

在这里插入图片描述

2.开始编译:

sudo make -j3

我们使用三线程来执行编译操作(看自己电脑配置编译时间挺久的)

在这里插入图片描述
在这里插入图片描述

编译结束后

3.开始安装

sudo make install 

在这里插入图片描述
在这里插入图片描述

至此,安装过程完成,OpenCV 就安装好了,接下来要配置 OpenCV 的编译环境
如果报错,那么去掉 -D后面的空格再尝试一下,即

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

5 环境配置

参考文章:ubuntu16.04/18.04安装vscode和opencv3.4.6教程

1.OpenCV的库添加到路径

首先将OpenCV的库添加到路径,从而可以让系统找到打开opencv.conf ,打开后很可能是空白

sudo gedit /etc/ld.so.conf.d/opencv.conf 

在这里插入图片描述
在文末添加

/usr/local/lib

保存后,执行命令

sudo ldconfig 

在这里插入图片描述

使得刚才的配置路径生效

2.配置 bash

sudo gedit /etc/bash.bashrc  

在文件最末尾添加

在这里插入图片描述

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

在这里插入图片描述
保存,执行如下命令使得配置生效

source /etc/bash.bashrc  

然后更新

sudo updatedb 

至此配置完成。大功告成

6.测试

转到 opencv-4.1.0/sample/cpp/example_cmake 目录下,打开终端

运行

cmake .
make
./opencv_example

在这里插入图片描述
在这里插入图片描述

如果摄像头打开,左上角出现 Hello OpenCV 则证明安装成功

工控机上没有摄像头如下提示:
在这里插入图片描述

参考文章:
linux下安装opencv3.4.0
https://blog.csdn.net/qq_36486890/article/details/97511295

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Linux环境下安装OpenCV,可以按照以下步骤进行: 1. 更新系统软件包列表。在终端中运行以下命令: ``` sudo apt update ``` 2. 安装OpenCV所需的依赖项。在终端中运行以下命令: ``` sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev ``` 3. 下载OpenCV源代码。可以使用以下命令从GitHub下载OpenCV源代码: ``` git clone https://github.com/opencv/opencv.git ``` 4. 进入OpenCV源代码目录。在终端中运行以下命令: ``` cd opencv ``` 5. 创建一个构建目录。可以使用以下命令在OpenCV源代码目录中创建一个名为build的目录: ``` mkdir build cd build ``` 6. 配置OpenCV构建。可以使用以下命令配置OpenCV构建: ``` cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. ``` 这会在构建目录中生成一个Makefile,用于编译和安装OpenCV。 7. 编译和安装OpenCV。可以使用以下命令编译和安装OpenCV: ``` make -j8 sudo make install ``` 这将会编译OpenCV,将其安装到系统中,并将OpenCV库文件复制到/usr/local/lib目录中。 8. 配置OpenCV库路径。如果需要在代码中使用OpenCV库,需要将OpenCV库路径添加到环境变量中。可以使用以下命令将OpenCV库路径添加到环境变量中: ``` export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ``` 这样,就可以在Linux环境下安装和配置OpenCV了。需要注意的是,这只是一个简单的安装过程,具体安装步骤可能因Linux发行版而异。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间之里

好东西就应该拿出来大家共享

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值