ubuntu 14.04 opencv2 和opencv3 多个版本切换使用

2023-05-16

最近在学视觉SLAM过程中要使用opencv2 和opencv3 ,虽然说在程序里能修改opencv 代码,但是自从用上linux后不怕折腾的精神已经深入人心。安装双opencv切换使用多方便,在折腾了若干次之后终于成功了!下面就以opencv2.4.9和opencv3.2版本为例介绍双opencv的安装和切换使用,带大家出坑!

1、安装opencv常用依赖项

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev

2、安装opencv2.4.9作为常用默认版本

2.1 下载opencv2.4.9
点击Sources下载opencv2.4.9

2.2 将opencv-2.4.9.zip文件解压到家目录下,并切换到opencv2.4.9目录下

unzip opencv-2.4.9.zip -d ~/
cd opencv-2.4.9/

2.3 默认配置编译安装,默认安装路径/usr/local

mkdir build
cd build
cmake ..
make
sudo make install

3、安装opencv3.2.0作为备用版本

3.1 下载opencv3.2.0

点击 Sources下载opencv3.2.0

3.2 将opencv-3.2.0.zip文件解压到家目录下,并切换到opencv-3.2.0目录下

 unzip opencv-3.2.0.zip -d ~/
 cd opencv-3.2.0/

3.3 自定义编译安装,自定义安装路径/usr/local/opencv3.2.0(注意不要将自定义路径设为/usr,亲试无效)

 mkdir build
 cd build
 cmake -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2.0 ..
 make
 sudo make install

如果cmake时遇到这样的错误:– ICV: Downloading ippicv_linux_20151201.tgz… CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):file DOWNLOAD HASH mismatch
点击链接ippicv_linux_20151201.tgz 并粘贴(替换)到目录opencv-3.2.0/3rdparty/ippicv/downloads/Linux-808b791a6eac9ed78d32a7666804320e/下即可。

4、opencv版本的使用

4.1 使用opencv2.4.9,默认find_package(OpenCV)就找了opencv2.4.9
CMakeLists.txt 文件如下

 # cmake version
  cmake_minimum_required(VERSION 2.8)

  # project name
  project(test)

  # find opencv
  find_package(OpenCV REQUIRED)
  include_directories(${OpenCV_INCLUDE_DIRS})

  # add cpp file
  add_executable(test test.cpp)
  target_link_libraries(test ${OpenCV_LIBS})

4.2 使用opencv3.2.0,我们就要在CMakeLists.txt中指定opencv3.2.0的OpenCVConfig.cmake文件。

打开/usr/local/opencv3.2.0/share/OpenCV/就可以看到OpenCVConfig.cmake。

注意要在project()前设置路径,在find_package(OpenCV 3.2.0)指定版本。

CMakeLists.txt 文件如下

  # cmake version
  cmake_minimum_required(VERSION 2.8)

  # find opencv3 OpenCVConfig.cmake
  set(OpenCV_DIR "/usr/local/opencv3.2.0/share/OpenCV")

  # project name
  project(test)

  # find opencv
  find_package(OpenCV 3.2.0 REQUIRED)
  include_directories(${OpenCV_INCLUDE_DIRS})

  # add cpp file
  add_executable(test test.cpp)
  target_link_libraries(test ${OpenCV_LIBS})

cmake编译截图如下:
这里写图片描述

这样,我们就可以opencv2.4 和opencv3.2切换使用了!

有问题欢迎回复交流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu 14.04 opencv2 和opencv3 多个版本切换使用 的相关文章

  • 自定义串口通信协议

    原题叙述 有若干个温度采集器 xff0c 每个温度采集器可实现8路温度的测量 试设计一个通信协议 xff0c 用于温度采集器与上位计算机的串行通信协议 xff0c 可实现温度采集数据上传 上位机控制每路温度测量通的开启功能 作业提交方式 x
  • APM:参数设置与启动

    APM agent 参数 Delastic apm service name 61 my test service Delastic apm application packages 61 com yiz Delastic apm serv
  • matlab入门4-mdlInitializeSizes解析

    文章目录 1 DirFeedthrough的设置2 DirFeedthrough的帮助文档3 参考链接 xff1a 1 DirFeedthrough的设置 sizes DirFeedthrough 61 0 1 简而言之 xff0c 只要在
  • 一个JAVA程序员成长之路分享

    我搞JAVA也有些日子了 因为我比较贪玩 上进心不那么强 总是逼不得已为了高薪跳槽才去学习 所以也没混成什么大牛 但好在现在也已经成家立业 小日子过的还算滋润 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了 我特别感谢当
  • VIPER架构学习

    VIPER架构学习探索 编程准则资源下载什么是VIPER功能快捷键合理的创建标题 xff0c 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右SmartyPan
  • NVIDIA JETSON NANO三个版本核心的对比

    A02开发板目前还是在售状态 xff0c 不过不香了 2020年的新货B01版本支持NANO的商业版本16G EMMC那个 xff0c 也支持NX 价格799人刀还是依然和老版本很接近 香 NX和B01版本的NANO核心模块是pin 2 p
  • NVIDIA JETSON XAVIER NX TX2 NANO 比较及与显卡算力对比

    以上数据来源 xff1a CUDA GPU分数 xff0c GPU计算能力 Compute Capability 主要指GPU能够支持的计算类型的版本 xff0c 可以作为评估算力的主要参考 详细的各个版本的不同请查看CUDA Comput
  • JETSON NANO/TX2-NX/NX 商用模组的官方廉价2gb底板跑起来

    文章目录 前言一 NANO 2GB开发板的载板介绍二 性能对比总结 前言 去年 xff0c NVIDIA JETSON NANO NX XVAIER的开发板因为芯片上涨 AI大热 NVIDIA原厂断货等原因 xff0c NANO 2GB的开
  • VINS的折腾之路

    一直从事室内定位相关 xff0c 之前的研究方向都是惯性导航和滤波 xff0c 现在发现基于视觉能够和移动端的这些原有方法做很好的结合 xff0c 所以开始研究vins这个方向 xff0c 主要希望能在移动端上和原有技术结合 xff0c 完
  • 双系统装完之后,Ubuntu系统连不上WIFI的问题

    双系统装完之后 xff0c Ubuntu系统连不上WIFI的问题 产生该问题的一个原因是由于Ubuntu系统没有无线网卡驱动 在Ubuntu系统下 xff0c 使用命令 lshw C network 查询网卡状态 xff0c 查询结果分为两
  • Ubuntu系统安装分区

    一 U盘启动盘制作 1 U盘一个 xff0c U盘空间大小足够大 xff0c 8G够用了 xff0c U盘里面的内容提前转存备份 xff1b 2 UltraISO软碟通启动制作工具或Universal USB Installer xff1b
  • PyTorch查看网络模型的参数量params和FLOPs等

    在PyTorch中 xff0c 可以使用torchstat这个库来查看网络模型的一些信息 xff0c 包括总的参数量params MAdd 显卡内存占用量和FLOPs等 使用前需要先安装torchstat包 xff0c 如下 xff1a p
  • Ubuntu服务器nvidia-smi刷新慢的问题解决

    新安装了nvidia驱动之后 xff0c 通过nvidia smi命令查看显卡使用情况 xff0c 需要等1s多 xff0c 刷新很慢 可通过如下命令解决 xff1a sudo nvidia persistenced persistence
  • 如何将两层板设置成4层板

    在使用Altium Designer 画PCB时 xff0c 多数时候画双面板的比较多 xff0c 但有时抗信号干扰要求更高的情况下 xff0c 可能会设计四层板或者更多层板 xff0c 下面以Altium Designer14软件为例 x
  • debian 无法使用apt-get解决办法

    刚装完debian xff0c 发现直接apt get是用不了的 xff0c 系统会提示你插入DVD xff0c 其实是源的配置问题 xff0c 只需要在apt的源里面修改下配置就可以了 打开apt源文件 sudo vi etc apt s
  • k8s 设置Node节点驱逐pod的时间

    官方api server参数具体作用 官方kube controller manager 参数具体作用 官方kubelet参数具体作用 官方kubelet参数具体作用 以下调整是需要加入到集群中的 xff0c 最后效果验证pod的迁移时间为
  • rabbit mq研究(三)rabbitmq_management介绍

    rabbitmq management默认地址为 xff1a http ip 15672或http ip 55672 xff0c 如下图 xff1a 用户名默认有guest xff0c 密码为guest xff0c 可以使用命令增加其他用户
  • 本文利用matlab创建了一个小型数据库写入excel用于调用

    项目描述 xff1a
  • stm32工程需要哪些文件

    stm32比51要复杂一些儿 xff0c 所以工程文件可能要复杂一些 上图由官方给出 xff0c 可见一个工程项目 xff0c 需要有如下三个大类 xff1a cmsis files xff1a Cortex Microcontroller
  • 常识 让世界充满AI

    5 https sci hub cc 下载论文 4 问题 等于 机遇 问题抽象为可以解决执行的问题 xff0c 例如 xff1a 自动驾驶 xff0c 细化为特定场景下的自驾车 xff0c 如观光车 xff0c 公交车等 公司的核心是数据

随机推荐