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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。