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即可
本文介绍了如何在Ubuntu 14.04上同时安装并使用OpenCV2.4.13和OpenCV3.1.0。通过将不同版本的库安装在不同的目录下,如/usr/local/opencv2.4和/usr/local/opencv3,以实现版本共存。安装过程包括下载OpenCV版本,然后进行编译安装。在使用时,通过修改工程的CMakeLists.txt文件选择要使用的OpenCV版本。

1万+

被折叠的 条评论
为什么被折叠?



