Ubuntu 15.04 Opencv 安装(多版本并存)

这几天在用代码提取光流的时候,总是会发生opencv VideoCapture打不开视频文件的错误,因此怀疑是opencv有问题,于是决定换个版本重新安装

我所使用的是Ubuntu15.04,通常Ubuntu系统是自带opencv的,使用命令

pkg-config --modversion opencv
可以查看当前的opencv版本,而我的系统自带的是opencv-2.4.9
  • 因为不知道如何卸载自带的opencv,所以我决定直接安装另一个版本的opencv,即让两个版本opencv共存。首先下载新版本的opencv安装包,我因为实验需要,下载的是opencv-2.4.12,之后解压
  • 安装一些opencv的依赖项

sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils

  • 进入解压后的opencv安装包,新建目录,目录名为build,并进入该目录

mkdir build && cd build

  • 输入命令

cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON  -D WITH_V4L=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv/2.4.12 ..
make -j12
sudo make install -j12
这样opencv-2.4.12就被安装在了/usr/local/opencv/2.4.12目录下.

接下来要对新安装的opencv-2.4.12进行配置,否则系统默认的还是opencv-2.4.9版本。

通过修改bashrc文件来设置PKG_ CONFIG_PATH(后来发现好像还需要改一下LD_LIBRARY_PATH)

sudo gedit ~/.bashrc
在文件末尾加上
export PKG_CONFIG_PATH=/usr/local/opencv/2.4.12/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv/2.4.12/lib
保存之后,再使用命令
source ~/.bashrc

这时候使用命令

pkg-config --modversion opencv
pkg-config --cflags opencv
pkg-config --libs opencv
可以看到全都已经变成了opencv-2.4.12版本了。如果还想使用原来的opencv-2.4.9,只需要再修改PKG_CONFIG_PATH为opencv-2.4.9的pkgconfig路径即可。

你可能感兴趣的:(Ubuntu 15.04 Opencv 安装(多版本并存))