在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

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.