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 build
cd build
cmake -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即可