Ubuntu16.04编译安装opencv4.2.0

目录

1.前期准备

2.编译安装

3.问题解决

4.验证


1.前期准备

前往opencv官网:https://opencv.org/,下载所要编译的opencv版本,这里以opencv4.2.0为例。

利用cmake工具对opencv进行编译,并安装opencv所需依赖:

sudo apt-get install cmake cmake-gui build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg8-dev libtiff5-dev libswscale-dev libjasper-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libavresample-dev 

2.编译安装

在终端输入cmake-gui打开cmake的图形化界面

cmake-gui

将前面下载好的opencv源码解压,在解压后的opencv-4.2.0文件夹内建立一个build文件夹,将源码路径放入到source code栏中,build文件夹所在路径放入build the binaries中,点击Configure进行构建

Ubuntu16.04编译安装opencv4.2.0_第1张图片

根据下面打印的log日志,找到在构建过程中出现的错误进行一一解决

Ubuntu16.04编译安装opencv4.2.0_第2张图片

在BUILD的选项中勾选BUILD_opencv_world,CMAKE选项中将CMAKE_BUILD_TYPE中选择编译Release版本,在WITH中根据自身开发所需勾选相应的库,重新构建后点击Generate。

完成Generate后,在终端进入到build文件夹中,执行:

make -j8
sudo make install

编译安装成功后,对opencv进行配置环境变量

# 打开opencv.conf,在空白文件内写入/usr/local/lib
1. sudo gedit /etc/ld.so.conf.d/opencv.conf 

2. sudo ldconfig

3. sudo gedit /etc/bash.bashrc # 打开bash.bashrc

# 写入以下内容  
4. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
   export PKG_CONFIG_PATH

5. source /etc/bash.bashrc

3.问题解决

1.出现无法下载ippicv的问题:

Ubuntu16.04编译安装opencv4.2.0_第3张图片

离线下载好ippicv_2019_lnx_intel64_general_20180723.tgz文件,打开opencv-4.2.0/3rdparty/ippicv/ippicv.cmake文件,将第47行修改为ippicv_2019_lnx_intel64_general_20180723.tgz所在路径,我的放在了/home/ubuntu/Downloads/下,如下图:

Ubuntu16.04编译安装opencv4.2.0_第4张图片

修改完成后,再次进行构建,这个问题将会得到解决。

2.出现无法找到一些依赖包的问题:

根据日志提示,通过sudo apt-get install 下载提示缺少的对应依赖包即可,下载完成后进行重新构建。

4.验证

通过以下命令:

pkg-config --modversion opencv

打印出opencv相应版本即安装配置成功

你可能感兴趣的:(目标检测)