您的位置:首页 > 运维架构

Ubuntu14.04中opencv2.4.8 和opencv3.1.0共存安装

2018-01-07 17:07 525 查看
参考博客:http://blog.csdn.net/hansry/article/details/75309906

运行VINS的时候时候安装过ROS,自带有opencv2.4.8。后来学习高博的SLAM14讲又装了3.1.0,后来跑VINS又装了一遍2.4.8。

反复折腾太傻了,找了些资料,学了下怎么安装两个版本并存在电脑上, 以及怎么调用。

安装:
现在系统中的版本是2.4.8
pkg-config --modversion opencv


以前也安装过3.1.0,所以安装包都有。
进入解压缩之后的文件夹,进入build文件夹,先清空build文件夹,然后cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON  -D WITH_V4L=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv310 ..


可以发现,上面cmake的时候指定了安装路径为
/usr/local/opencv310
然后依然是
make -j2
sudo make install
安装结束就可以在/usr/local/目录下看到opencv310这个文件夹了

使用:
CMakeLists.txt文件里面这样设置:
# OpenCV 3.1.0
set( OpenCV_DIR  /usr/local/opencv310/share/OpenCV )
find_package( OpenCV 3.1 REQUIRED )
include_directories( SYSTEM  ${OpenCV_INCLUDE_DIRS}  /usr/local/opencv310/include )
find_package( "usr/local/opencv310/include/opencv2" )
这样就可以调用opencv的3.1.0版本了。
而如果想调用2.4.8的话,就只用写第二行,并且不用写3.1,即
#OpenCV 2.4.8
find_package( OpenCV REQUIRED )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: