- VMware虚拟机
- ubuntu18.04
- opencv-3.2.0
- opencv_contrib-3.2.0
1.下载opencv-3.2.0和opencv_contrib-3.2.0源码
去github下载就行了,下载地址如下:- opencv-3.2.0下载地址: https://github.com/opencv/opencv/tree/3.2.0
- opencv_contrib-3.2.0下载地址: https://github.com/opencv/opencv_contrib/tree/3.2.0

2.安装相关依赖
在编译和安装opencv源码之前,需要先安装相关依赖库,安装命令如下: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
上面命令执行会报错,错误说libjaster-dev无法安装,解决办法如下:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
3.用cmake-gui工具配置opencv编译参数
(1)安装cmake-gui工具
在正式编译opencv源码之前,需要对opencv中的CMake参数做设置,推荐用cmake-gui工具配置。先安装cmake-gui工具,如下命令:sudo apt-get install cmake-gui
(2)设置cmake参数
打开终端,输入下面的命令,启动cmake-gui工具:cmake-gui
在打开的界面中,将where is the source code栏中设成opencv-3.2.0的路径,将where to build the binaries栏中设成opencv-3.2.0/build的路径,如下图所示。

cp vgg_generated_48.i /home/ubuntu1804/Downloads/opencv_install/opencv_contrib-3.2.0/modules/xfeatures2d/cmake/.download/e8d0dcd54d1bcfdc29203d011a797179/vgg_generated_48.i
上面命令中路径里面的e8d0dcd54d1bcfdc29203d011a797179根据你实际报错提示为准,类似的缺这些文件的错误,去网上下对应的文件,同样的方法解决就行了。 补齐了这些文件后, 然后再次点击Configure按钮,进行配置,应该就能正常配置了。
(3)设置cmake编译参数
在界面中将一下几个参数的取值设置好,具体参数和取值如下所示: CMAKE_BUILD_TYPE参数取值Release,如下图所示。OPENCV_EXTRA_MODULES_PATH参数取值/home/ubuntu1804/Downloads/opencv_contrib-3.2.0/modules,这个路径的前面几个文件夹用你的实际路径替代,如下图所示。



4.编译和安装opencv
切换到opencv-3.2.0/build目录,用make和make install编译和安装就行了。cd ~/Downloads/opencv_install/opencv-3.2.0/build/
make
sudo make install
当你执行完上面命令的时候,并看到100%的时候,恭喜你!安装成功!