2021年上海市安全员C证考试内容及上海市安全员C证考试试卷

从“0”开始,自学笔记(1)下载jdk到使用idea配置spring环境

  返回  

ubuntu 18.0.4 安装 opencv 完整过程

2021/7/20 19:11:36 浏览:

目录

1.依照如下命令安装

2.获取 opencv source

3.用 CMake 从 Source 构建 OpenCV

4.配置环境


1.依照如下命令安装

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

😱️安装 libgtk2.0-dev 时报错如下:

The following packages have unmet dependencies:
 libcairo2-dev : Depends: libcairo2 (= 1.15.10-2) but 1.15.10-2ubuntu0.1 is to be installed
                 Depends: libcairo-gobject2 (= 1.15.10-2) but 1.15.10-2ubuntu0.1 is to be installed
                 Depends: libxcb-shm0-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

按照网上方法解决:

sudo apt install aptitude
sudo aptitude install libcairo2-dev

😱️安装 libjasper-dev 报错如下:

E: Unable to locate package libjasper1

解决办法:

sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe"
sudo apt update
sudo apt install libjasper1 libjasper-dev

成功的解决了问题,其中libjasper1是libjasper-dev的依赖包
libdc1394-22-dev解决方法同上

2.获取 opencv source

直接到官网下载:https://opencv.org/releases/
点击对应版本的 Source 即可下载,此处下载版本为4.5.2
解压到/usr/
出现问题: permission denied
解决:sudo chmod 777 usr

3.用 CMake 从 Source 构建 OpenCV

将下载好的源文件解压,存放到/usr/,在源文件夹中新建文件夹build,打开终端,进入build文件夹,执行如下命令:

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

接下来运行

sudo make -j3

j后的数字代表使用的thread数量
这个过程需要等待一段时间

编译结束后,执行:

sudo make install

完成后,OpenCV 就安装好了,接下来要配置 OpenCV 的编译环境.


4.配置环境

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

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

在文末添加 

/usr/local/lib
保存后,执行如下命令使得刚才的配置路径生效

sudo ldconfig 

接下来配置 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 


报错:sudo: updatedb: command not found

网络解决办法:

apt-get install mlocate
sudo updatedb

如果当前用户权限不够
遇到权限问题需要进入root

su root
apt-get install mlocate

执行 su root后,报错:Authentication failure

解决办法:
我输入密码时,输入的当前账户的密码而不是root账户的密码。
我之前从来没有登陆过root账户,不知道密码。
因此解决办法如下:
输入命令行

1.sudo passwd root
2.输入当前账户密码
3.输root账户密码
4.重复输入root账户密码

此时,密码问题解决,在执行:

su root
apt-get install mlocate
sudo updatedb

到这里配置就完成了
 

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号