1. 安装依赖
sudo apt update
sudo apt install -y build-essential cmake
sudo apt install -y libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install -y libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
安装libjasper-dev时可能会报错:E: Unable to locate package libjasper-dev
解决方法:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install -y libjasper1 libjasper-dev
其中libjasper1是libjasper-dev的依赖包
再次尝试安装未完成的依赖
2. 下载opencv和opencv-contrib
cd
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
3. 编译
其中,OPENCV_EXTRA_MODULES_PATH是opencv_contrib的路径。
cd opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D OPENCV_GENERATE_PKGCONFIG=YES \
..
make -j 12
sudo make install