Ubuntu 16下opencv 3.4.5 和 opencv2.4.13 双版本切换

1.方便管理,我把两个包放在同一个文件夹里(这个随意),下载对应的opencv版本和opencv_contrib版本,opencv 2.4没有对应的contrib版本就没有下。

opencv: https://github.com/opencv/opencv/releases

contrib :https://github.com/opencv/opencv_contrib/releases

2. 安装opencv3.4.5

先去github上下载对应的opencv版本和opencv_contrib版本,我下载的是opencv3.4.5,所以contrib也要下载3.4.5版本。将contrib文件夹拖到opencv中,创建build文件夹。如图

(1)安装依赖

sudo apt-get installbuild-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

 (2)安装cmake-gui

sudo apt-get install cmake-gui

(3)配置编译环境,打开终端,输入:

cmake-gui

刚开始的时候,Name Value可能是空的,设置好源码的路径和编译的路径。如图点击configure选择Unix Makefiles,其余默认,点击finish。

修改以下几处地方:

a. 在CMAKE_BUILD_TYPE 值处输入RELEASE

b.

这里是eigen的包含路径,默认的路径下一级没有unsupport文件夹,安装时会报错,后来发现/usr/include/eigen3才有。如果你默认路径下有个unsupport文件夹,则不用改。

c. 

编译安装路径前缀,便于版本管理,设为 /usr/local/opencv3,同理,安装opencv2.4.13版本的时候可以设为 /usr/local/opencv2

d. 

 这是设置contrib的路径,路径可以浏览,要设置到modules文件夹。2.4版本没有contrib文件,可以不用设置。

差不多了,点击Configure,完成后再点击Generate,完成后关闭gui界面

(4)安装,在终端输入依次输入。

make -j4
sudo make install

3.安装opencv 2.4.13 ,参考步骤2。

4. 切换版本的时候,

打开终端,输入

gedit ~/.bashrc

在文末添加

#export PKG_CONFIG_PATH="/usr/local/opencv2/lib/pkgconfig:$PKG_CONFIG_PATH"
#export LD_LIBRARY_PATH="/usr/local/opencv2/lib:$LD_LIBRARY_PATH"

export PKG_CONFIG_PATH="/usr/local/opencv3/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="/usr/local/opencv3/lib:$LD_LIBRARY_PATH"

保存,关闭。

终端输入

source ~/.bashrc

更新一下环境。

查阅opencv版本:

pkg-config opencv --modversion

显示版本号是3.4.5

使用2.4版本的时候,同样终端输入 gedit ~/.bashrc  就将前两行的#号去掉,注释后两行即可。记得要 source 一下~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值