1、下载opencv_3.4.3.zip,opencv_contrib-3.4.3.zip
1.opencv-3.4.3及opencv_contrib-3.4.3文件
https://opencv.org/releases.html
或者通过下面的链接下载:
链接:https://pan.baidu.com/s/1W9BRQ8eMz0vUDs6elXGrbw
提取码:5lfe
2.opencv_contrib-3.4.3支持文件
https://pan.baidu.com/s/1MEgO4hXud28BUyvPGIP8sg
提取码: cw4q
2、解压文件
cd Downloads # 定位到文件目录下
sudo chmod +x opencv-3.4.3.zip # 给文件可读
sudo unzip opencv-3.4.3.zip # 解压文件
sudo chmod 777 -R opencv-3.4.3 # 给文件权限
sudo chmod +x opencv_contrib-3.4.3.zip # 给文件可读
sudo unzip opencv_contrib-3.4.3.zip # 解压文件
sudo chmod 777 -R opencv_contrib-3.4.3 # 给文件权限
将opencv_contrib-3.4.3的支持文件复制到opencv_contrib-3.4.3/modules/xfeatures2d/src目录下;没有该文件,对opencv_contrib-3.4.3进行编译时会出错;
将opencv_contrib-3.4.3文件夹移动到opencv-3.4.3文件夹下
3、进入源码目录,创建release目录
cd opencv-3.4.3
mkdir release
4、安装cmake工具,安装依赖库
sudo apt-get install cmake
sudo apt-get update
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
5、进入release目录
cd release
6、cmake编译opencv源码
安装所有的lib文件都会被安装到/usr/local目录下
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/Downloads/opencv_contrib-3.4.3/modules -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_ENABLE_NONFREE=True ..
1.如果报告Qt5Core编译错误
Qt5Core-CMake did not find one
解决方式:
sudo apt-get install qt5-default
完成后,再重新第六步操作。
2.OPENCV_EXTRA_MODULES_PATH就是你 opencv_contrib下面的modules目录
3.-D OPENCV_ENABLE_NONFREE=True这个非常重要,这个是安装opencv专利模块的语句
如果提示如下时,表明cmake成功;
Configuring done
Generating done
Build files have been written to: /home/pi/Downloads/opencv-3.4.3/release
7、安装
sudo make
sudo make install
j4代表4个进程一起
sudo make -j4命令容易出错。
常见问题:
a、编译缺少xfeatures2.hpp等文件;
解决办法:网上下载相关文件并放置到对应位置处;
b、编译缺少cuda.hpp文件;
解决办法:将opencv_contrib3.4.1/modules/xfeatures2d/include/opencv2中的文件及文件夹复制到
opencv-3.4.1/modules/stitching/include/opencv2;
8、环境配置添加库路径
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
9、更新系统库
sudo ldconfig
10、配置bash
sudo gedit /etc/bash.bashrc
在最末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
11、保存,执行如下命令使得配置生效
source /etc/bash.bashrc
12、更新
sudo updatedb
写于关雎
新浪微博:https://weibo.com/tianzhejia
CSDN博客:https://blog.csdn.net/qq_35605018
博客网站:http://www.zhijiadeboke.xyz
GitHub:https://github.com/ZhijiaTian
QQ邮箱:2461824656@qq.com
126邮箱:tianzhejia@126.com
Outlook邮箱:tianzhejia@outlook.com
以上均可与本人取得联系,欢迎探讨。^ v ^