步骤一:
先在主目录新建好存放opencv的文件夹opencv3.4.1;
下载opencv安装包:OpenCV 3.4.1 - OpenCV,解压成opencv-3.4.1,放在文件夹opencv3.4.1中;下载opencv_contrib安装包:Tags · opencv/opencv_contrib · GitHub,解压,将解压好的文件夹放在opencv3.4.1的opencv-3.4.1文件中;
下载一些丢失的包:链接:https://pan.baidu.com/s/15D8IkafPu5N1H18yY9J3Lw
提取码:p5ch
将上述文件全部复制到opencv3.4.1/opencv-3.4.1/ opencv_contrib/modules/xfeatures2d/src中;
将opencv-3.4.1/modules/features2d复制到build中;
(操作完以上步骤,可以避免很多可能出现的问题)
步骤二:
安装依赖库和一些cmake-gui工具:
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 cmake cmake-qt-gui cmake-curses-gui
步骤三:
cd opencv3.4.1
mkdir build install(build是构建路径,install是安装路径)
cd build,打开终端,cmake-gui ..
以下配置步骤可以参考博客(但是不全)中的二中(6)开始这一栏,需要补充:
补充下面配置,在OPENCV_EXTRA_MODULE_PATH栏选择拓展库模块位置/xxx/opencv-3.4/opencv_contrib-3.4/modules;OPENCV_ENABLE_NONFREE=on(SURF专利问题)linux下编译opencv_chengziwang的博客-CSDN博客_linux opencv 编译
(如果是安装opencv4.x版本,默认不会生成opencv.pc,需要将OPENCV_GENERATE_PKGCONFIG = ON)
步骤四:
make
sudo make install
步骤五:
sudo gedit /etc/ld.so.conf.d/opencv.conf
添加安装路径:/home/xxx/opencv3.4.1/opencv-3.4.1/install/lib
sudo ldconfig
步骤六:
sudo gedit /etc/bash.bashrc
在文件(按照下面格式写成两行)最后添加:
PKG_CONFIG_PATH = $PKG_CONFIG_PATH:/home/xxx/opencv3.4.1/install/lib/pkgconfig
export PKG_CONFIG_PATH
步骤七:
sudo gedit ~/.bashrc
在文件中最后添加和步骤六完全一样
source ~/.bashrc(如果电脑同时安装了多个版本的opencv,这句话的作用是修改系统默认的opencv版本)
关闭终端再重启终端
步骤八:
pkg-config --modversion opencv(查看当前版本)
pkg-config --modversion opencv4(查看4.x版本的opencv)
注:切换qt中的opencv版本,只要修改opencv.conf这个配置文件,修改成所需要的opencv版本的安装路径,不需要的路径用#注释掉。