0基础超详细 ubuntu系统 opencv3.4.10 编译安装

方式1:简易安装

pip install opencv-python

简易安装方式是从库中安装编译好了的Opencv,这种安装方式简单方便,缺点是容易在使用中出现未知bug,比如不能imshow图像,不能读视频文件等(opencv3好像好一点)。
推荐使用源码编译安装。

 

方式2:源码编译安装

环境:ubuntu18.04

 

第0步:准备工作

一定先检查自己的操作系统版本,使用准确的源。

先检查下自己环境

1.查看自己操作系统,执行:

lsb_release -a 

2.查看自己的源:

vim /etc/apt/sources.list

源的版本一定要对应起来,被这个坑了好久,你是bionic的系统,一定要bionic的源。最后 有个xenial的,是因为找不到bionic的,就直接用它替换了。版本对应关系如下:

Ubuntu 12.04 (LTS)代号为precise。
Ubuntu 14.04 (LTS)代号为trusty。
Ubuntu 15.04 代号为vivid。
Ubuntu 15.10 代号为wily。
Ubuntu 16.04 (LTS)代号为xenial。
Ubuntu 18.04 (LTS)代号为bionic

3.apt 源没问题后需要把apt-get 升级并更新。

apt-get update
apt-get upgrade

 

第一步:安装必备库

接下来就是安装步骤了。

放个官方链接:https://docs.opencv.org/3.4.10/d7/d9f/tutorial_linux_install.html

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

遇到问题:安装3个包遇到问题: libpng-dev   libgtk2.0-dev     libtiff-dev (每个人环境不一样,问题可能也不一样。)

解决办法:问题可以描述成这样:安装A1,需要安装其他依赖包B1,其他依赖B1又依赖其他依赖C1,就需要先安装C1。。。就这么一层一层往下找,直到安装最后那一层成功。这种状况一般都是最后一层是依赖冲突,需要先remove掉旧版本,再install新版本。install后可以直接尝试install A1。

我这尝试后大致需要下边几步,就可以安装 libgtk2.0-dev了,这个只作参考,每个人环境不一样,操作肯定不一样。

apt-get install -y gir1.2-gtk-2.0 gir1.2-freedesktop gir1.2-pango-1.0 gir1.2-glib-2.0
apt-get remove libgtk2.0-dev & apt-get install libgtk2.0-dev
apt-get remove libpcre3 & apt-get install libpcre3=2:8.38-3.1
apt-get install zlib1g=1:1.2.8.dfsg-2ubuntu4.3
apt-get remove libglib2.0-0 & apt-get install libglib2.0-0=2.48.2-0ubuntu4.6

 

 

第二步:安装cmake

sudo apt-get install cmake

 

第三步:安装opencv

下载opencv:

下载链接:https://opencv.org/ 读者下载的是opencv3.4.9下载源码自己编译;

执行:wget https://github.com/opencv/opencv/archive/3.4.10.zip 下载

unzip opencv-3.4.10.zip
unzip opencv-3.4.10.tar.gz
cd opencv-3.4.10

mkdir my_build_dir
cd my_build_dir

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

# 这里make一定要注意,因为我们配置了cuda和CUDNN.所以make会出错。很多错误,所以用下列指令:

make -j10      # 10-->最大为你的cpu核心数,设置大些运行快。这一步耗时较长。

make install

 

第四步:

配置环境变量

make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到:

vim /etc/ld.so.conf.d/opencv.conf

添加

export /usr/local/

执行:

ldconfig

 

配置bashrc

vim /etc/bash.bashrc

加入末尾

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

export PKG_CONFIG_PATH

 

执行:

source /etc/bash.bashrc

结束opencv配置。

 

第五步 检查安装结果

 

方式1:查看版本  

opencv_version

方式2:opencv自带测试

执行:

git clone https://github.com/opencv/opencv_extra.git


执行:

set OPENCV_TEST_DATA_PATH environment variable to <path to opencv_extra/testdata>    

# eg:set OPENCV_TEST_DATA_PATH=opencv_extra/testdata/

 

<cmake_build_dir>/bin/opencv_test_core

 

我的结果如下,10865个测试,3个错误,应该是小错误,基本没什么问题了。

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值