Ubuntu下多版本OpenCV安装和使用

1,安装方法:

在Ubuntu使用OpenCV时,不同的项目需要不同的OpenCV版本,所以需要在Ubuntu上安装不同的版本,这样使用起来更加方便。首先到官网下载想要安装的OpenCV版本,然后开始安装。

1)以默认路径安装第一个版本,假如是2.4:

解压后,进入第一个安装版本的一级目录下

mkdir build

cd build

make -j12

sudo make install

库位置应该在/usr/local/lib ,在CMakeLists.txt中 find_package,系统默认会找/usr/local/share/OpenCVConfig.cmake,cmake会执行该文件,并且配置OpenCV相关的路径等变量。

2)以指定路径安装第二版本的OpenCV,默认路劲会覆盖已经安装的第一个版本,假如是3.2

同样的解压后进入该版本的一级目录:

mkdir build

cd build

更改安装目录(如先在/usr/local下新建文件夹opencv3)

cmake-D CMAKE_BUILD_TYPE=Release-D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 ..

编译:

make -j12

sudo make install

这样就把该版本安装在opencv3文件夹了(bin lib share include)

2,使用方法

在使用的时候,在CMakelists.txt中,如要用3.2,在find_package前指明路径:

set(OpenCV_DIR /usr/local/opencv3/share/OpenCV)

find_package(OpenCV  3.2 REQUIRED)

用2.4的时候:

find_package(OpenCV 2.4 REQUIRED)

如果要用gdb调试,需要在txt中:

SET(CMAKE_BUILD_TYPE"Debug")

不过这样会减慢编译速度

3,指定系统默认的OpenCV版本

库安装完成后会有一个目录为pkgconfig,其中有文件叫*.pc,把这个目录放到PKG_CONFIG_PATH中,其他库软件安装才会使用到这个库,并且配置LD_LABRARY_PATH

sudo gedit ~/.bashrc 

在文件末尾加上

export PKG_CONFIG_PATH=/usr/local/opencv3/lib/pkgconfig

export LD_LIBRARY_PATH=/usr/local/opencv3/lib

保存之后,再使用命令

source ~/.bashrc

这时候使用命令,opencv版本已经变成3.2了

pkg-config --modversion opencv

你可能感兴趣的:(Ubuntu下多版本OpenCV安装和使用)