1 下载源码
https://opencv.org/releases/
或者github上下载
git clone https://github.com/opencv/opencv
git tag
git checkout 3.4.9 #选择安装版本
2 安装依赖
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
3 新建build目录
解压下载的源码,并进入源码目录,例如:
cd ~/opencv
mkdir build
cd build
4 配置
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
5 编译
make -j2 # runs 2 jobs in parallel
6 安装
sudo make install
7 查看版本
安装完成后,查看linux下的opencv安装版本:
pkg-config opencv --modversion
可能的报错
报错1
可能在这句卡住不动了
-- IPPICV: Download: ippicv_2019_lnx_intel64_general_20180723.tgz
解决办法
下载ippicv_2019_lnx_intel64_general_20180723.tgz
可放在默认的下载路径 ~/DownLoad/
- step2 修改opencv里相关配置文件
编辑源码目录下的/3rdparty/ippicv/ippicv.cmake
将“https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/”
改为手动下载的文件的本地路径:
“file:~/Downloads/” #(仅供参考,根据自己的路径填写)
- step3 重新cmake
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
报错2
modules/viz/src/precomp.hpp:56:30: fatal error: vtkVersionMacros.h: 没有那个文件或目录
#include <vtkVersionMacros.h>
^
解决办法
sudo apt-get install libvtk6-dev