ubuntu 编译安装opencv官网教程
官方教程:https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
获取源码
获取master
进入安装目录,如/opencv3.2.0/,运行如下命令:
git clone https://github.com/opencv/opencv
将会开始下载opencv,在下载opencv的同时,打开另一个终端,输入如下命令:
git clone https://github.com/opencv/opencv_contrib
将会开始下载opencv-contrib。
下载完成后在安装目录会得到两个文件夹,名字分别为opencv和opencv-contirb
##选择版本
分别进入opencv和opencv-contrib目录,执行一下命令选择版本
git checkout 3.2.0
编译安装
cmake和install
在openv和opencv-contrib目录旁建立release目录,进入该目录运行如下命令:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv/opencv320 -D BUILD_NEW_PYTHON_SUPPORT=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=/home/ros05/opencv/opencv3.2.0/opencv_contrib/modules ../opencv
make -j8 # 其中8代表8核编译,根据自己的机器决定
sudo make install
其中-D后面对应各种配置选项需要根据自身情况进行设置,说明如下:
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv/opencv320
用于选择安装目录,尽量设定自己的目录-D BUILD_NEW_PYTHON_SUPPORT=ON
是否支持Python-D OPENCV_GENERATE_PKGCONFIG=ON
如果需要用到makefile进行编译,则需要开启-D OPENCV_EXTRA_MODULES_PATH=/home/ros05/opencv/opencv3.2.0/opencv_contrib/modules
nonfree模块的路径
添加环境变量
install之后你可以通过查看环境变量来确认是否安装成功:
>>>echo $OpenCV_DIR
/usr/local/opencv/opencv410/lib/cmake/opencv4:
>>>pkg-config --cflags opencv # 如果是安装的opencv4版本,需要将opencv改为opencv4
-I/usr/local/opencv/opencv410/include/opencv4/opencv -I/usr/local/opencv/opencv410/include/opencv4
如果以上环境变了输出的值是对的,那么你已经安装成功了,否则你需要编辑环境变量,操作如下:
编辑.bashrc文件
gedit ~/.bashrc
在其中写入
export PKG_CONFIG_PATH=/usr/local/opencv/opencv410/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/local/opencv/opencv410/lib:$LD_LIBRARY_PATH
export OpenCV_DIR=/usr/local/opencv/opencv410/lib/cmake/opencv4:$OpenCV_DIR
cmake时如果出现下载某一个文档很久时,停止cmake手动下载相关文件放在对应目录下即可:
- 下载ippicv_linux_20151201.tgz放在opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e目录下
- 下载protobuf-cpp-3.1.0.tar.gz放在opencv_contrib/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0目录下
- 下载vgg_generated_48.i放在opencv_contrib/modules/xfeatures2d/cmake/.download/e8d0dcd54d1bcfdc29203d011a797179
- 下载vgg_generated_64.i放在opencv_contrib/modules/xfeatures2d/cmake/.download/???
- 下载vgg_generated_80.i放在opencv_contrib/modules/xfeatures2d/cmake/.download/???
卸载
如果你cmake时没有指定特定安装目录,而是到/usr/loacl之类的地方,请参考博客:Opencv 安装/卸载教程进行卸载。一般请用_prefix选项指定特定目录,这样卸载时直接删除就比较方便。
cd opencv-3.1.0/release/
sudo make uninstall
cd ..
sudo rm -r release
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*sudo apt-get –purge remove opencv-doc opencv-data python-opencv
所有文件的下载地址
ubuntu 编译安装opencv官网教程相关推荐
- opencv 3.1编译 linux,Ubuntu 编译安装 OpenCV 3.1
目标系统:Ubuntu 16.04-64bit OpenCV 版本:opencv-3.1.0 安装步骤 安装 cmake.sudo apt-get isntall cmake cmake-qt-gui ...
- openfoam linux教程,ubuntu安装OpenFOAM官网教程
本人对ubuntu操作不熟悉,也是刚接触,但是按照官网上的安装,没问题的!分享给大家!!!希望有帮助! Ubuntu Versions OpenFOAM and Paraview are curren ...
- Ubuntu编译安装CMake
通过编译安装的方式,可以方便地安装指定版本的CMake,并能够卸载或升级,不会因为apt安装cmake而导致卸载cmake时影响到其他包 文章目录 下载 方法一:官网下载 方法二:gitee下载 安装 ...
- 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1
目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...
- opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤
Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...
- YDOOK :Pycharm 专业版下载安装 :官网直接下载安装 详细教程
YDOOK :Pycharm 专业版下载安装 :官网直接下载安装 详细教程 1. 点击下面的链接直接进入,Pycharm 的官网下载界面: https://www.jetbrains.com/pych ...
- 在 Linux 下用 CMAKE 编译安装 OpenCV 3.2.0
[安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以 ...
- 超级详细Ubuntu20.04.5系统下编译安装OpenCV with ffmpeg4.2.7、NVIDIA显卡驱动515、cuda11.5、cudnn8.3.3并编译使用darknet-yolov4
这篇文章是本人折腾了两天之后将步骤捋顺然后记录一下.如果你的电脑刚刚装好系统,想要安装显卡驱动.编译安装ffmpeg.编译安装cuda与cudnn.编译安装opencv再或者想要使用darknet-y ...
- ubuntu16.04下编译安装OpenCV
一: 预先配置 为使OpenCV的安装在编译时更完备,预先安装好所有的开发平台: 二:编译OpenCV 在OpenCV官网下载UNIX的源码包: 安装一下软件: sudo apt-get instal ...
最新文章
- 实现JDK没有提供的AtomicFloat
- coco数据集大小分类_如何处理不平衡数据集的分类任务
- HTTP_REFERER的获取情况
- 清华大学计算机系毕业季博论 | 预荐未来的自己
- [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
- MDT2010部署之二配置MDT2010
- wxt_hillwill的知识脉络
- python中修饰器的优点和作用_Python入门基础教程之装饰器
- mysql怎么判断2个时间戳为同一天_php如何判断两个时间戳是一天
- 实现斗地主洗牌、发牌、看牌
- tcpip详解有必要看吗_全屋净水知识|前置过滤器有必要安装吗?看完秒懂
- swiper实现移动端导航和内容板块的联动
- 【CV】Swin Transformer:使用 Shifted Windows 的分层视觉 Transformer
- 【有利可图网】PS实战系列:制作树林与文字结合的创意文字效果
- 华为企业交换机ACL经典案例
- 面向对象,类,属性,方法,创建调用属性方法,有参,无参,变量代码示例
- JAVA 二叉树 常见操作合集(前中后序递归非递归遍历 层序遍历 求深度宽度 判断兄弟结点 堂兄弟节点)
- 如何监控Redis性能指标
- CleanMyMac4.12.3最新版本Mac系统清理工具
- Win10磁盘管理的简单卷、带区卷、跨区卷、镜像卷学习测试