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