其实很久之前LZ就遇到过类似的问题,大神们的口味不同,需要的OpenCV的版本也不一致,这样在想体验大神们公开的源码的时候就会产生各种问题,其中最常见的应该就是OpenCV版本不兼容的问题。有些代码比较友好,同时兼容2版本和3版本,但大多数还是只支持一个版本。

其实很简单,只要在cmake的时候进行对应的设定,针对不同版本给定不同的路径,在对应CMakeLists.txt中也设定对应的路径,管理起来还是很方便的。

LZ这里安装的是OpenCV3.2.0

对应进行解压安装,安装步骤不在赘述了,之前安装有出现过校验码不对,还有一些其他问题,因为当时没有做记录,现在记不太清了,不过应该baidu或者google都能够解决。

而且在make的时候卡在96%左右很久,是在编译cuda那部分的代码,然后LZ以为是程序直接卡死,后来发现只是真的编译很慢,需要等一段时间,查到的一句话是:BE PATIENT!用以共勉O(∩_∩)O哈哈~

进行cmake

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2.0 ..
make
sudo make install 

头文件和库都安装在/usr/local/opencv3.2.0

针对其他版本的同理,设定对应的文件夹为版本号即可

这里LZ偷懒,版本2的直接用

sudo apt-get install libopencv-dev

最后查到对应的库都在 /usr/lib/x86_64-linux-gnu/,头文件都在/usr/include/opencv和/usr/local/include/opencv2中。

首先吧对应的路径弄清楚了,在CMakeList.txt才可以进行对应的设定

set(OpenCV_DIR /usr/local/opencv3.2.0/share/OpenCV)
find_package(OpenCV 3.2 REQUIRED)
include_directories(SYSTEM ${OpenCV_INCLUDE_DIRS} /usr/local/opencv3.2.0/include)
link_directories(${OpenCV_LIBRARY_DIRS} /usr/local/opencv3.2.0/lib))

本来直接想从源码改接口的,无奈要改的太多了。。。而且看了下,改完后还会出现各种奇葩问题,所以还是直接安装两个版本的OpenCV吧,只要会管理,还是挺方便的

如果查看OpenCV版本

pkg-config --modversion opencv
3.2.0

默认还是OpenCV3.2.0版本O(∩_∩)O哈哈~

发现当程序员,有一个现象,就是如果碰到一个问题当时不进行解决,后面还会遇到一次两次,当你再也没办法绕过去的时候,只能硬着头皮去解决~(≧▽≦)/~啦啦啦

OpenCV3与OpenCV2多版本共存的问题相关推荐

  1. 【机器视觉学习笔记】OpenCV C++的安装、配置及多版本共存 (VS2015)

    目录 下载 (可选 -- 二选一)添加环境变量 新建项目和配置 配置包含目录 配置库目录 添加库 (可选 -- 二选一)添加dll文件的路径 测试 平台:Windows 10 20H2 Visual ...

  2. OpenCV 3与ROS兼容、OpenCV多版本共存

    OpenCV 3与ROS兼容.OpenCV多版本共存 在ubuntu下使用ros和OpenCV的时候,总是会遇到有些程序用的是OpenCV3写的,而有些则用到OpenCV2,而之前每当遇到这种情况,总 ...

  3. pcl和opencv多版本共存

    pcl和opencv多版本共存 在Ubuntu 16.04系统下安装kinetic版本ROS, 会默认安装opencv 3.3.1和pcl1.7. opencv安装路径 /opt/ros/kineti ...

  4. 适合win7的python版本_windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2...

    windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2 1.官网下载python3.6.2 https://www.python.org/ftp/ ...

  5. python2和python3分别是python的两个版本_Windows下Python2与Python3两个版本共存的方法详解...

    前言 一向用Python 3,最近研究微信公众号开发,各云平台只支持Python 2.7,想用其他版本需要自己搭建环境.而网上又搜不到Python 3开发微信公众号的资料.暂打算先使用Python 2 ...

  6. Python多版本共存之pyenv

    2019独角兽企业重金招聘Python工程师标准>>> 经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性: 系统自带的Python是2. ...

  7. Linux下快速静态编译Qt以及Qt动态/静态版本共存

    Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-open ...

  8. APP多版本共存,服务端如何兼容?

    做过APP产品的技术人员都知道,APP应用属于一种C/S架构的,所以在做多版本兼容,升级等处理则比较麻烦,不像web应用那么容易.下面将带大家分析几种常见的情况和应对方式:  小改动或者新加功能的  ...

  9. CentOS下与Apache连接的PHP多版本共存方案实现详解

    这篇文章主要介绍了CentOS下与Apache连接的PHP多版本共存方案实现,针对mod_fcgi模块的配置作了一些说明,需要的朋友可以参考下 在apache下整合fastCGI模式运行的php-fp ...

  10. Android配置build.gradle解锁更高逼格玩法(多版本共存、分服务器打包等)

    背景 在日常的AndroidAPP开发过程中,常常需要在同一设备上安装同一APP的多个版本.如在没有测试设备的情况下需要使用到个人设备进行测试,而该设备已安装正式版本且有大量缓存数据.applicat ...

最新文章

  1. Android--Matrix图片变换处理
  2. 《C++ Primer Plus(第六版)》(13)(第九章 内存模型和命名空间 笔记)
  3. SourceProvider.getJniDirectories
  4. 奶牛健美操(codevs 3279)
  5. 2019湖南多校第三场
  6. 平昌一中高考2021成绩查询,2019年四川省平昌中学高考喜报
  7. maple化简_Maple对多项式化简教程
  8. jQuery源码结构
  9. linux I2C读写应用程序
  10. 内存数据库将数据保存在计算机内存,内存数据库
  11. TECLAST(台电)双系统板tPAD点评
  12. 论文阅读:Gibberish, Assistant, or Master? Using Tweets Linking to News for Extractive Single-Document Su
  13. 港科夜闻|香港科技大学校长叶玉如教授,新加坡国立大学曾运雄博士:发现阿尔茨海默病新疗法...
  14. C语言输入一个大写字母,输出金字塔打印字母
  15. Pyecharts--第一个培训数据dashboard(不太完美)
  16. java嫦娥_嫦娥回来了,还有哪些浪漫传说已经实现?
  17. Spring Mybatis-Plus一键代码结构生成
  18. java spider爬虫_Java网络爬虫实操(2)
  19. Merkle Tree 实现细节及(不)存在性证明
  20. php 自带加密、解密函数

热门文章

  1. 【转给女朋友】提问的艺术:如何快速获得答案
  2. 在hadoop中搭建zookeeper集群
  3. python手机代码示例_python实现的按要求生成手机号功能示例
  4. 爱了爱了,Java全能笔记,分布式微服务一应俱全,真不戳
  5. 树莓派的linux系统安装,树莓派3安装系统
  6. Linux 第八周作业
  7. 【ACL 2021】《 DeCLUTR: Deep Contrastive Learning for Unsupervised Textual Representations》
  8. 佛山中心城区的大数据猜想
  9. Echarts条形图增加点击事件
  10. 开启深度学习之路-开篇