Ubuntu OpenCV2.4.13与OpenCV3.1.0共存

来源:互联网 发布:数据库和关系数据库 编辑:程序博客网 时间:2024/05/18 01:22

OpenCV2.4.13与OpenCV3.1.0共存

因为有时候要用到2.4的OpenCV有时候要用到3以上的OpenCV所以,解决版本共存的问题.环境是Ubuntu14.04

正常来说,OpenCV装在/usr/local下,而实现多版本,这里我们将OpenCV2.4.13装在/usr/local/opencv2.4下而OpenCV3.1.0装在/usr/local/opencv3下

下图是安装好后/usr/local目录下执行ls命令的截图
这里写图片描述

安装

安装问题简单说一下,分别下载OpenCV2.4.13和OpenCV3.1.0或者更高的版本,原理都一样.

从官网上下载了之后,cd到你下载的目录下,执行命令(以2.4为例子,如果是3的话,第三行的opencv2.4换成opencv3):

mkdir buildcd buildcmake -D CMAKE_INSTALLPREFIX=/usr/local/opencv2.4 ..sudo make -j8  #这里j8是8线程,视电脑配置而定sudo make install

对两个版本的OpenCV都执行以上操作,安装完成即可,中途报错可在网上参考对应版本的解决办法

使用

安装多版本的OpenCV并不是关注的重点,重点应该是怎么去使用它.在你要使用的工程的CMakeLists.txt中添加以下语句

#添加以下这一行,在find_package之前set(OpenCV_DIR "usr/local/opencv2.4/share/OpenCV")find_package(OpenCV 2.4.13 REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS}) #这里将cv的头文件添加进来,但是在本机上不知道什么问题失败了,于是有了下面那行include_directories("/usr/local/opencv2.4/include") #如果在cmake之后,make报错没有那个文件或目录,那就直接加这一行试试

同理如果你想使用OpenCV3,那么将上述的2.4改成3即可