一、安装依赖库

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
sudo apt-get install -y python-dev python-tk python-numpy python3-dev python3-tk python3-numpy

二、下载opencv3.4.3和opencv_contrib3.4.3

可以到github上下载opencv3.4.3和opencv_contrib3.4.3,网址:https://github.com/opencv,下载的时候注意前后版本统一。
将opencv3.4.3.zip和opencv_contrib3.4.3.zip解压到同一个文件夹,这里我统一放到了opencv3.4.3文件夹下。

三、编译OpenCV

进入opencv目录,并在opencv-3.4.3目录下建一个build文件夹

cd opencv-3.4.3
mkdir build && cd build

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.3/modules ..

配置成功之后,make一下。

sudo make

(PS:在这里可以使用sudo make -j8(四核八线程)加速,如果是双核的话,就改成sudo make -j4。)

make完成之后,执行sudo make install命令。

sudo make install

进行到这里已经完成Opencv的安装,安装完成之后,添加路径。

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

在末尾添加如下内容:

/usr/local/lib

保存之后执行:

sudo ldconfig
sudo vim /etc/bash.bashrc

在末尾添加如下内容:

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

source一下,使修改立即生效。

source /etc/bash.bashrc

四、测试一下opencv库