安装opencv4.5.5

0.卸载原来的opencv

卸载过程很简单,在原build文件夹下打开终端,依次输入以下指令进行卸载就可以了

sudo make uninstall
cd  ..
sudo rm -r build

1.安装依赖

sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install make
sudo apt-get install build-essential
sudo apt-get install 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 libtiff5-dev libjasper-dev libdc1394-22-dev #处理图像所需的包
#以下是opencv官方linux安装教程中未制定的包,以防后期使用,这里都安装了(反正都不大)
sudo apt-get install libv4l-dev liblapacke-dev #视频相关的包
sudo apt-get install libxvidcore-dev libx264-dev #处理视频所需的包
sudo apt-get install libatlas-base-dev gfortran #优化opencv功能的包
sudo apt-get install ffmpeg #流媒体转换/播放工具包
sudo apt-get install libgtk-3-dev #ubuntu16.04慎装,可能引起gtk2和gtk3的冲突
sudo apt-get install libopenblas-dev #高性能多核矩阵运算库BasicLinearAlgebraSubprograms

2.下载相关文件

下载opencv_contrib-4.5.5  GitHub - opencv/opencv_contrib at 4.5.5

下载安装包链接Releases - OpenCV

将两个压缩包解压后,分别重命名为opencv_contrib,opencv,并将 opencv_contrib放到opencv文件夹中

  3.安装opencv

在opencv里面建一个build目录,并cd到build目录下

cmake-gui ..

 源码位置以及生成二进制文件的位置已经自动生成了,我们点击下方Configure按钮,选择Unix Makefiles,其他的选择默认就好,然后点击Finish,稍等片刻。 之后会出现以下界面,并修改4处位置:

1、勾选上BUILD_opencv_world

2、在CMAKE_BUILD_TYPE后填上:RELEASE

3、在OPENCV_EXTRA_MODULES_PATH后填上opencv-contrib/modules的路径,比如我的是:/home/wsx/opencv/opencv/opencv_contrib/modules

4、勾选with qt 

 完成之后再次点击Configure按钮,稍等片刻,之后在点击Generate按钮,完成后如下图。

之后就可以关掉cmake-gui了,然后在build文件夹里重新开一个Terminal,首先输入nproc查询最大线程数:

nproc

我的是8,所以可以采用8线程来加快编译

make -j8

猜你喜欢

转载自blog.csdn.net/lian740930980/article/details/126473543