准备编译环境
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \
libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev mlocate
下载
https://github.com/opencv/opencv/releases
编译
tar xzvf opencv-4.6.0.tar.gz
cd opencv-4.6.0
mkdir build
cd build
cmake -D OPENCV_GENERATE_PKGCONFIG=ON ..
make -j8
sudo make install
常见错误
编译安装完成后使用pkg-config提示找不到opencv的错误
pkg-config --modversion opencv
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
原因是编译时缺少参数 -D OPENCV_GENERATE_PKGCONFIG=ON
重新安装后,更新一下数据库
sudo updatedb
再来试试
pkg-config --modversion opencv4
4.6.0