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

Ubuntu 16下opencv 3.4.5 和 opencv2.4.13 双版本切换_第1张图片

2. 安装opencv3.4.5

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

Ubuntu 16下opencv 3.4.5 和 opencv2.4.13 双版本切换_第2张图片

(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

Ubuntu 16下opencv 3.4.5 和 opencv2.4.13 双版本切换_第3张图片

刚开始的时候,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 一下~

 

你可能感兴趣的:(Linux,Opencv)