因为经常重装系统,且每次重新装系统都要重新安装opencv,因此在此记录一下整个过程,这样以后就不用再去找安装教程了。
下载opencv
https://github.com/opencv/opencv
进入克隆下来的opencv目录,切换版本到一个较高版本——此处使用版本号3.4.0:
git checkout 3.4.0
下载opencv_contrib
https://github.com/opencv/opencv_contrib
注意,对于opencv和opencv_contrib都需要切换版本,且必须保证两者版本一致。
使用cmake-gui进行配置:
sudo apt-get install cmake-qt-gui
cmake-gui
首先指定编译目录,点击Configure并选择Unix Makefiles,先进行第一次配置:
指定OPENCV_EXTRA_MODULES_PATH到opencv_contrib,并勾选WITH_QT和ENABLE_CXX11:
再点击一次Configure,此时会出现下图,但可能你出现的图每一项不是红色的,有白色的,那说明可能由于网络的原因,你有一部分东西没有下载全,因此多执行几次Configure,直到全部变红。
随后即可看到BUILD_opencv_cvv选项,勾选之后点击Generate即可生成目标makefile,进行编译即可。
注意,点击Generate只是在你指定的目录下生成了Makefile,并没有进行编译。你需要进入目录执行
make && sudo make install
填坑
- 由于网络的原因,你可能在make的时候会出现缺少一部分文件,即ippicv、boostdesc_bgm.i等文件,因此你需要去网上下载下来,然后复制到opencv_contrib文件中,复制的路径为:
- 还会有一部分问题是在某些cpp文件中出现找不到某些头文件的问题,你需要根据提示的错误找到对应的cpp文件,然后将相对路径改成绝对路径。