在Ubuntu14.04的64位下安装opencv2.4.13和opencv3.1.0及不同版本间切换的操作

本文主要是介绍在Ubuntu14.04的64位下安装opencv2.4.13和opencv3.1.0及不同版本间切换的操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击打开链接

最近几天,一直在摸索Ubuntu14.04下安装opencv2和opencv3及不同版本间切换的方法,尝试了很多网上介绍的方法,也不是他们介绍的不对,只是介绍的安装方法都很单一,无法完全满足自己的当前需求,所以搜索很多相关的博客文章,结合自己的安装经验,觉得有必要把它写下来,一方面方便自己以后回过头来看,同时也为其他人提供方便。 
第一步:更新系统软件源和系统软件 
sudo apt-get update 
sudo apt-get upgrade 
第二步:安装依赖库 
sudo apt-get install build-essential 
sudo apt-get install cmake git 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 libtiff-dev libjasper-dev libdc1394-22-dev 
第三步:下载opencv2和opencv3的源码以及opencv3版本需要的相关附加代码库 
https://github.com/opencv/opencv/releases 
https://github.com/opencv/opencv_contrib/releases 
https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20151201/ippicv 
https://github.com/google/protobuf/releases 
第四步:首先安装opencv2 
这里我使用的是opencv-2.4.13.zip,首先把下载好的源码包拷贝到家(home)目录下,然后执行以下的命令进行编译安装。 
sudo unzip opencv-2.4.13.zip 
cd opencv-2.4.13 
mkdir build 
cd build 
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 
sudo make -j7 
sudo make install 
不出意外的话,opencv2就编译安装完成了,在Ubuntu下,有时候创建目录的时候,或者复制粘贴文件的时候,或者删除文件或者文件目录的时候,提示没有权限操作,我们可以在终端输入:sudo nautilus命令进行相关操作(自动打开了一个窗口显示了/root目录,而且还有root权限),操作完成之后,通过关闭以上命令打开的窗口来退出当前命令,以便执行后续操作 
安装好之后,还需要配置安装环境: 
/bin/bash -c ‘echo “/usr/local/lib” > /etc/ld.so.conf.d/opencv.conf’ 
sudo ldconfig 
或者是通过如下的操作: 
sudo gedit /etc/ld.so.conf.d/opencv.conf 
输入库文件路径:/usr/local/lib,保存并退出:wq 
sudo ldconfig 
sudo gedit /etc/bash.bashrc 
在最后加入以下两行代码 
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH 
通过如下的命令查看当前的opencv版本 
pkg-config –modversion opencv 
通过如下的命令查看当前版本的库文件调用路径: 
pkg-config –cflags opencv 
第五步:接着安装opencv3 
这里,我使用的是opencv-3.1.0.tar.gz,由于我需要安装opencv_contrip-3.1.0.tar.gz,所以还需要下载上述的源码包,我们可以到上面提供的下载地址进行对应版本的下载,并将下载好的代码包放进家目录。 
需要注意的一点是,由于在cmake编译的过程中会可能会因为下载ippicv_linux_20151201.tgz超时,导致编译失败。为此,我们还需要通过上述提供的地址下载相关的源码包。因为下载超时编译失败之后,我们可以通过如下的操作来完成后续的编译安装: 
ippicv_linux_20151201.tgz 文件复制并替换 /home/lq/opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e路径下的同名文件;这个过程可能由于没有操作权限二无法操作,可以通过上面介绍的命令进行相关的操作,这里就不在介绍了。 
网上有网友说,在编译安装opencv-3.1.0的时候,也可能因为下载protobuf-cpp-3.1.0.tar.gz超时而编译失败,由于我编译安装的时候,没有遇到这种情况,这里就直接介绍他们的处理方法,他们介绍的方法是这样的: 
protobuf-cpp-3.1.0.tar.gz文件复制并替换 
opencv_contrib-3.1.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/ 路径下的同名文件。

接下来,介绍opencv3的编译安装全过程,其实跟opencv2差不多: 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install build-essential 
sudo apt-get install cmake git 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 libtiff-dev libjasper-dev libdc1394-22-dev

sudo tar -xzvf opencv-3.1.0.tar.gz 
sudo tar -xzvf opencv_contrib-3.1.0.tar.gz 
cd opencv-3.1.0 
mkdir build 
cd build 
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local 
/opencv3 -D OPENCV_EXTRA_MODULES_PATH=/home/lq/opencv_contrib- 
3.1.0/modules/ .. 
sudo make -j7 
sudo make install 
注意:我这里安装的opencv-3.1.0是安装在/usr/local/opencv3目录下的,而opencv-2.4.13是安装在/usr/local下的,即安装路径不能是一样的。

比如说,我的Ubuntu14下安装了两个版本的opencv,分别是opencv2.4.13(/usr/local),和opencv3.1.0(/usr.local/opencv3)默认情况下,系统调用的是opencv2.4.13这个版本的opencv,如果我们想来回切换调用不同的opencv版本来做开发的话,我们怎么做呢? 
通过以下的命令来查看当前的opencv的版本: 
pkg-config –modversion opencv

如果编译好并安装了opencv3.1.0版本,想切换到3.1.0版本,可以通过如下的方式: 
通过修改bashrc文件来设置PKG_ CONFIG_PATH 和 LD_LIBRARY_PATH的路径来选择对应的opencv版本 : 
sudo gedit ~/.bashrc 
并在文件的默认追加新编译的3.1.0版本的路径,也就是cmake时: 
CMAKE_INSTALL_PREFIX=/usr/local/opencv3的路径

export PKG_CONFIG_PATH=/usr/local/opencv3/lib/pkgconfig 
export LD_LIBRARY_PATH=/usr/local/opencv3/lib 
然后执行命令: 
source ~/.bashrc 
后面用: 
pkg-config –modversion opencv 
查看opencv版本的时候就是3.10版本 
通过如下的命令查看当前版本的库文件调用路径: 
pkg-config –cflags opencv

参考博客文章: 
http://blog.csdn.net/youngpan1101/article/details/58027049 
http://www.cnblogs.com/xzd1575/p/5555523.html 
http://blog.csdn.net/cumt08113684/article/details/53006376# 
http://blog.csdn.net/lql0716/article/details/54565579 
http://blog.csdn.net/kekong0713/article/details/53688131 
http://blog.csdn.net/boon_228/article/details/52152744



这篇关于在Ubuntu14.04的64位下安装opencv2.4.13和opencv3.1.0及不同版本间切换的操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/932142

相关文章

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas