本文主要用于记录opencv编译的过程,防止忘记。
1、安装前的环境配置。
安装libjasper-dev需要
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
2、下载opencv+contrib源。
下载链接:
下载后进行解压:
unzip opencv.zip
unzip opencv_contrib.zip
解压后将opencv_contrib-4.5.5放在opencv-4.5.5文件夹下。
3、进入opencv-4.5.5文件夹,创建build文件夹。
mkdir build && cd build
4、在build文件夹中使用Cmake配置opencv编译条件。
提前要选好自己想要的配置,这里我的配置。需要注意OPENCV_EXTRA_MODULES_PATH这个一定是contrib的路径。
sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/opencv-4.5.5/opencv_contrib-4.5.5/modules -D OPENCV_ENABLE_NONFREE=ON ..
5、编译和安装。
编译,根据自己电脑配置,
sudo make -j4
sudo make install
6、保存path,方便查找库路径。
sudo gedit /etc/ld.so.conf
在文件中添加:/usr/local/lib。
然后保存关闭,并运行:
sudo ldconfig
7、配置环境。
sudo gedit /etc/bash.bashrc
在打开的.bashrc文件末尾添加如下两行内容:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存关闭,并运行:
source /etc/bash.bashrc
8、查看安装的opencv版本。
pkg-config opencv4 --modversion