前期准备
1.下载opencv和opencv_contrib源码
opencv-4.6.0:https://opencv.org/releases/
opencv_contrib-4.6.0:https://github.com/opencv/opencv_contrib
在ubuntu直接下载或者在window上下好传到虚拟机里都可以
自己找个地方把他们解压,个人习惯在home下新建一个opencv的文件夹 将它们放在这里
2.安装编译工具
ctrl+alt+t打开命令行
sudo apt install -y gcc
sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
3.安装opencv依赖库
接着上面的命令继续输入
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
4建buiild
在opencv源码包里新建一个文件夹 取名build
命令行cd命令切换到build路径下
编译安装 (build路径下运行命令)
1.编译
配置cmakelist,两种方式 :一种使用camke-gui ;一种命令行。我这里没下载gui 就直接命令行了
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=YES -D OPENCV_EXTRA_MODULES_PATH=/home/dm/app/opencv_contrib-4.3.0/modules ..
CMAKE_BUILD_TYPE=Release 一般都是release模式
CMAKE_INSTALL_PREFIX=/usr/local 是一般默认安装路径 (如果这里自己改了后面环境配置的时候那些路径也要改)
OPENCV_GENERATE_PKGCONFIG=YES 一定一定要写上;不这样设置的话后面.pc文件可能要自己找,因为opencv4默认不打开,后面配环境路径的时候找pc文件比较麻烦
OPENCV_EXTRA_MODULES_PATH=/home/dm/app/opencv_contrib-4.3.0/modules 填写你自己opencv_contrib-4.3.0中的modules文件夹所在的路径
配置好后进行编译
输入
make -j4
j4是指用了几个内核 根据自己实际情况增减 编译时间一般十几分钟
2.安装
sudo make install
环境配置
上面已经把opencv安装好了 但还需要配置一下路径
1.增加库路径
输入下面代码打开opencv.conf
sudo gedit /etc/ld.so.conf.d/opencv.conf
输入
/usr/local/lib
保存退出
2.增加环境路径
输入下面代码代开一个文本
sudo gedit ~/.bashrc
在文本最后两行加入
# OpenCV 相关环境变量
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
保存退出再用下面代码更新一下
source ~/.bashrc
验证
pkg-config --modversion opencv4
输出版本号即为成功