ubuntu 16.04 安装了ROS kinetic,而ROS自带的是opencv3.1。之前很多程序都是opencv2,所以决定再装一个opencv2。

##安装opencv2到指定路径
1.下载opencv2.4.13,链接为opencv sourceforge上的网页,自己选择合适的版本。
2.解压到指定文件夹, 比如/home/hyj/opencv2.4.13
3.打开终端,切换到该文件集下,并创建文件夹如下:

cd /home/hyj/opencv2.4.13
mkdir release
cd release
mkdir installed

创建的installed文件集就是我们安装opencv2.4.13的路径。
4.使用cmake的时候指定opencv的安装路径,因为之前已经默认安装了opencv3,所以这里必须指定安装路径,比如我打算安装在刚刚创建的installed文件下。接着上面mkdir installed命令后,输入如下cmake 命令:

cmake -DCMAKE_INSTALL_PREFIX=/home/hyj/opencv-2.4.13/release/installed -DCMAKE_BUILD_TYPE="Rlease" ..

5.编译安装

make
make install

以上安装过程参考
http://code.litomisky.com/2014/03/09/how-to-have-multiple-versions-of-the-same-library-side-by-side/

##同理安装opencv3.1
如果你电脑已经有了opencv2.4,想装一个opencv3,也要显式的指定安装路径,如下。

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/home/hyj/slam_Thirdparty/opencv-3.1.0/release/installed -D OPENCV_EXTRA_MODULES_PATH=/home/hyj/slam_Thirdparty/opencv_contrib-3.1.0/modules -DENABLE_CXX11=ON ..

##使用多版本opencv
在写CmakeList.txt,如果只有一个版本的opencv,我们一般直接使用

FIND_PACKAGE(OpenCV REQUIRED)

现在如果是使用默认安装的opencv3.1,则使用使用上面的指令就足够了。如果使用安装我们自己指定路径的opencv2.4.13,则在上面指令前面加上如下指令:

set(CMAKE_PREFIX_PATH "/home/hyj/opencv-2.4.13/release/installed/")

上述过程参考heroacool的csdn博客。

ubuntu 安装使用多版本opencv相关推荐

  1. ubuntu下如何安装两个版本OpenCV?

    本文首发于微信公众号「3D视觉工坊」--ubuntu下如何安装两个版本OpenCV? 前言 由于在VSLAM技术研究过程中,经常会涉及OpenCV不同版本在ubuntu系统下的安装.因此小凡在此简单总 ...

  2. ubuntu安装Ukylin封装版本微信(3.2.1)

    ubuntu安装Ukylin封装版本微信(3.2.1) 1. 下载ukylin-wine和ukylin-wechat ukylin-wine 必备组件,是支持WIndows程序的中间层 https:/ ...

  3. Ubuntu安装Clang\Clang版本切换

    目录 1.废话 2.安装不同版本的Clang 2.1.Ubuntu 16.04 可选版本 2.2.Ubuntu 18.04 可选版本 2.3.Ubuntu 18.10 可选版本 2.Clang不同版本 ...

  4. ubuntu安装使用不同版本的gcc

    ubuntu 使用不同版本的gcc ubuntu 系统不同的版本具有不同的gcc,比如ubuntu 10.04默认gcc版本为gcc-4.4.1,ubuntu 10.10gcc默认版本为gcc-4.4 ...

  5. Ubuntu安装运行YOLOV3 解决opencv报错 No package ‘opencv‘ found

    YOLO系列 本文概述 一些软件依赖 官方网站和官方英文教程 下载YOLOV3并直接make编译 编译GPU实现YOLO 要求N卡和cuda 编译GPU版YOLOV3 gpu运行YOLOV3 dete ...

  6. ubuntu 安装eclipse neon版本

    2019独角兽企业重金招聘Python工程师标准>>> 解压eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz 修改配置文件eclipse.ini ...

  7. 多版本OpenCV+OpenCV_contrib安装及使用

    多版本的安装 对于多个版本都安装到了显式指定的路径上,可以参考文章2进行设置:若是有一种版本常用的,则将其安装到默认目录/usr/local下,而对于另一种新安装的,则显式指定安装目录CMAKE -D ...

  8. 多版本opencv管理 --pkg-config

    多版本opencv管理 --pkg-config y@y-workstation:~$ pkg-config --cflags opencv4 -I/usr/local/opencv4.4.0/inc ...

  9. Ubuntu安装Caffe .build_release/tools/caffe: error while loading shared libraries: libcudart.so.8.0

    Ubuntu 安装caffe GPU版本的时候遇到 .build_release/tools/caffe: error while loading shared libraries: libcudar ...

最新文章

  1. Go 学习笔记(24)— 并发(03)[通道特点、通道声明、通道发送/接收/关闭、单向通道]
  2. php和java融合_Java上的PHP,真的融合
  3. 帝国cms微信小程序多语言相亲交友制作记录难点使用的小程序组件分析
  4. Serverless:这真的是未来吗?(二)
  5. 20170930-构建之法:现代软件工程-阅读笔记
  6. linux win 时间不同步,[转]解决Win7和Linux Deepin双系统时间不同步的问题
  7. Leetcode--2. 两数相加
  8. java zip文件夹_如何使用java压缩文件夹成为zip包
  9. 字符串的HashCode可能相同
  10. linux下挂载ntfs分区错误解决方法
  11. c语言 枚举大小写,C语言枚举类型(Enum)深入理解
  12. 光伏发电最大功率点跟踪 (mppt) matlab/simulink仿真程序 恒定电压法 扰动观察法(po) 电导增量法(inc)模糊控制法(fuzzy)多种方法
  13. Win10系统安装教程
  14. UCI数据集(论文常用数据集)
  15. Android Studio安装教程
  16. 小米手机 VS 阿里手机,阿里输在512MB内存,华为Honor只有电池容量跟小米差不多...
  17. 华为多屏互动看学英语
  18. Fc=70M,Fs=102.4M,B=40M的线性调频信号Matlab实现
  19. 【附源码】计算机毕业设计JAVA智友少儿编程学习平台
  20. [[机缘参悟-87]:每个人需要了解自己的性格特征(老虎、孔雀、考拉、猫头鹰、变色龙)

热门文章

  1. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】
  2. python字典与yaml文件转换
  3. Python使用exec自动生成代码并执行,同时得到返回的变量
  4. selenium得到一个动态页面
  5. html标签的pre语义,HTML pre 标签
  6. linux的基本使用方法,Linux/Unix基本使用方法
  7. 灯泡亮度控制单片机_如何有效保护投影机灯泡 保护投影机灯泡方法【详解】...
  8. log4j 禁止类输出日志_springboot日志详解
  9. php 怎么配置邮件,PHP发邮件的配置_PHP教程
  10. 一加7pro保存的录音文件在哪一个文件夹?