【opencv学习之四十五】Ubuntu16安装OpenCV4.2

首先Ubuntu16是安装在虚拟机里,准备安装的是OpenCV4.2;步骤如下:

1)首先去GitHub下载OpenCV4.2.0,和对应的opencv_contrib4.2.0;地址:https://github.com/opencv;

     参考官方安装教程:https://docs.opencv.org/4.2.0/d7/d9f/tutorial_linux_install.html;

2)安装依赖库:

sudo apt-get update
sudo apt-get upgrade

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

3)安装cmake-gui版本,用终端安装的方式:sudo apt-get install cmake-qt-gui ;

4)打开后如下操作,source code是解压的4.2.0的文件目录,build目录是你自己建的一个文件目录,然后点击configure;

【opencv学习之四十五】Ubuntu16安装OpenCV4.2_第1张图片

5)ok后,在文件里找到 OPENCV_GENERATE_PKGCONFIG,打上勾,如下图,不然安装完了后是没有opencv.pc文件的,而且自己写的话会出现各种错误,导致编译时候无法通过;

【opencv学习之四十五】Ubuntu16安装OpenCV4.2_第2张图片

6)然后,再找到CMAKE_BUILD_TYPE,再里面填写release;如下

【opencv学习之四十五】Ubuntu16安装OpenCV4.2_第3张图片

7)接着包含opencv_contrib4.2.0,如下图,点击generate等待。。。

【opencv学习之四十五】Ubuntu16安装OpenCV4.2_第4张图片

8)ok到这Makefile文件已经制作好了,然后到你build的目录下,开始make:

make -j2
sudo make install

9)然后等待。。。如下,直到100%,即编译完毕:

【opencv学习之四十五】Ubuntu16安装OpenCV4.2_第5张图片

10)配置环境变量:

终端输入或用gedit(替换vim)打开:

sudo vim /etc/ld.so.conf.d/opencv.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

保存退出,这时候测试一下,输入:

pkg-config --cflags --libs opencv

结果???,没有OpenCV库:

【opencv学习之四十五】Ubuntu16安装OpenCV4.2_第6张图片

别急,这是OpenCV4以后,都要在OpenCV后加个4,再次输入如下:

pkg-config --cflags --libs opencv4

【opencv学习之四十五】Ubuntu16安装OpenCV4.2_第7张图片

11)测试,在文件里新建如下test.cpp

#include 
#include 
using namespace std;
using namespace cv;
int main()
{
   Mat img=imread("test.jpg");//
   imshow("test",img);
   waitKey(5000);
   return 0;
}

然后在终端下输入:

g++ test.cpp -o test `pkg-config --cflags --libs opencv4`  

这时候会发现报错,各种 #error,主要原因是当前编译环境处于C++11以下的版本;

编译的时候要加入:-std=c++11;

g++ -std=c++11 test.cpp -o test `pkg-config --cflags --libs opencv4`

这时候就编译通过了,在当前文件里加入一个test.jpg的图片,然后在终端输入:

./test

就会看到图片显示了。

你可能感兴趣的:(opencv)