在linux下编译工程是一件很头疼的事情,有时候一个工程需要用到opencv2.X版本,有时候需要用到3.X版本,有时候便捷的办法也只是分别在opencv2.X文件夹重新编译,覆盖之前的版本。下面说一种比较简单的方法。
首先确保电脑李有下载好的两个opencv文件夹。比如博主是这样的,放在主文件夹下:

都进行过安装,也就是都在各自build文件执行过

cmake ..
make
sudo make install

那么,如果你经常使用Python,想要调用opencv2.X版本,那就先执行opencv3.X版本的安装,后执行opencv2.X的安装,这样,opencv2.X就把3.X覆盖。Python中的opencv版本就会如下所示

但是你的Cmake工程,经常会调用opencv3.X版本,但是难道又执行一遍上述命令吗?这是一件很耗费时间的事情,当然,有更加方便的问题让各位方便调用opencv,只要执行过一次的opencv3.X版本的编译安装,哪怕它已经被opencv2.X版本覆盖,这都没有关系。
找到你的CmakeLists.txt 打开之后,设置opencv的路径,添加类似如下一行,(找到你需要设置的opencv版本的build文件夹,不能完全复制,因为这是博主自己的文件夹)。

set( OpenCV_DIR "/home/andy/opencv-3.1.0/build")

这样就指定了你的opencv的版本,编译的时候也不会报错。博主添加的位置大致如下:

这样编译就不会出错了。
反过来也是一样,欢迎指正交流。

linux下多版本opencv共存问题相关推荐

  1. 多版本php共存 linux,linux下多版本php共存的原理、方法

    服务器当前PHP版本5.4,新项目中使用了Laravel,PHP版本最低要求5.6.希望保持现有应用同时使用PHP5.6.*.也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本. ...

  2. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施

    YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...

  3. linux下python安装opencv库_Linux下怎么配置python和opencv

    匿名用户 1级 2017-06-20 回答 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支 ...

  4. linux 下查看应用版本信息,Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a   (Linux查看版本当前操作系统内核信息) 2.# cat /proc/vers ...

  5. Linux下JIRA版本5.0.1的安装.破解.汉化

     Linux下JIRA版本5.0.1的安装.破解.汉化 2013-11-10 01:36:27 标签:linux jira 安装 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者 ...

  6. Linux下EasyPanel版本安装及升级

    Linux下EasyPanel版本安装及升级 本脚本为官方脚本,集成了kangle web服务器和mysql,仅支持centos 5和centos 6. 执行下面的命令即可,安装程序将自动安装或者升级 ...

  7. linux 怎么查看go版本,如何在Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.# uname -a   (Linux查看版本当前操作系统内核信息) Linux ...

  8. linux下weblogic版本,Linux下weblogic10.3.6(jar)版本安装详解

    一.安装前的准备 安装weblogic是需要JDK环境的,虽然weblogic有自带的JDK,但是我一般是自己选择JDK进行安装,如果你要自行安装,可以参考我的另一篇博客 https://www.cn ...

  9. linux下gcc版本切换

    今天在linux环境下编译c文件的时候发现库函数居然找不到路径,查了好久都没有找到是什么问题,最后想到的解决办法:把gcc版本切回到linux自带版本 1.查看linux下已安装gcc版本 ls /u ...

最新文章

  1. 心得丨在开始第一个机器学习项目之前就了解的那些事儿
  2. 牛客网——求平均年龄(水题)
  3. 点击返回到另一个界面
  4. Spring泛型依赖注入
  5. Spring Boot 中使用 MyBatis 整合 Druid 多数据源
  6. ASP.NET CORE 根据环境变量支持多个 appsettings.json
  7. Mac idea中git igenore设置
  8. CNKI学术趋势与万方数据的知识脉络
  9. S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)
  10. 如何修改DynEd的学生记录服务器,DynEd教师管理端操作文档..docx
  11. Mysql事件的创建和使用
  12. 关于vmkd加速内核调试
  13. esri-leaflet入门教程(5)- 动态绘制图形
  14. C#中 String 格式的日期时间 转为 DateTime
  15. 用友python模块_最新用友NC6.5文件上传漏洞
  16. sis forum index.php,SiS001 获取当前服务器的Ip地址
  17. Tomcat下发布war包产生两个不同版本的访问地址的解决方案appBase和docBase的关系
  18. 温故知新(一)——基于 RTOS 的软件开发理论
  19. SVN-查看两版本区别
  20. 华为思科华三锐捷各种数通资料整理

热门文章

  1. os.path.basename()
  2. opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂
  3. python网络爬虫系列教程——Scrapy框架应用全解
  4. 解决Ubuntu系统找不到进程,但是GPU显存占满问题
  5. 汇编语言上机考试三星题——加密的key和明文字符串(二)
  6. mysql 动态插入日期_mysql 如何动态传入一个时间得到此时间的某个时间点
  7. classpath是什么
  8. VScode 同时开多个窗口
  9. asp.net项目发布打包研究
  10. struts2 javaweb 过滤器、监听器 拦截器 原理