ubuntu 14 opencv2.13 & opencv3.2 共存

第一步:更新系统软件源和系统软件
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就编译安装完成了。


安装好之后,还需要配置安装环境:
/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的编译安装全过程,其实跟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 ..

/***********************************************************************************************************
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/ ..

*************************************************************************************************************/

原为上述这段,但是cmake出错,所以更改为上一句命令。


sudo make -j7
sudo make install

 

 

比如说,我的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

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值