linux下多版本opencv共存问题
在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共存问题相关推荐
- 多版本php共存 linux,linux下多版本php共存的原理、方法
服务器当前PHP版本5.4,新项目中使用了Laravel,PHP版本最低要求5.6.希望保持现有应用同时使用PHP5.6.*.也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本. ...
- YOLOv4:目标检测(windows和Linux下Darknet 版本)实施
YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...
- linux下python安装opencv库_Linux下怎么配置python和opencv
匿名用户 1级 2017-06-20 回答 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支 ...
- linux 下查看应用版本信息,Linux下查看版本信息
Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a (Linux查看版本当前操作系统内核信息) 2.# cat /proc/vers ...
- Linux下JIRA版本5.0.1的安装.破解.汉化
Linux下JIRA版本5.0.1的安装.破解.汉化 2013-11-10 01:36:27 标签:linux jira 安装 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者 ...
- Linux下EasyPanel版本安装及升级
Linux下EasyPanel版本安装及升级 本脚本为官方脚本,集成了kangle web服务器和mysql,仅支持centos 5和centos 6. 执行下面的命令即可,安装程序将自动安装或者升级 ...
- linux 怎么查看go版本,如何在Linux下查看版本信息
Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.# uname -a (Linux查看版本当前操作系统内核信息) Linux ...
- linux下weblogic版本,Linux下weblogic10.3.6(jar)版本安装详解
一.安装前的准备 安装weblogic是需要JDK环境的,虽然weblogic有自带的JDK,但是我一般是自己选择JDK进行安装,如果你要自行安装,可以参考我的另一篇博客 https://www.cn ...
- linux下gcc版本切换
今天在linux环境下编译c文件的时候发现库函数居然找不到路径,查了好久都没有找到是什么问题,最后想到的解决办法:把gcc版本切回到linux自带版本 1.查看linux下已安装gcc版本 ls /u ...
最新文章
- 心得丨在开始第一个机器学习项目之前就了解的那些事儿
- 牛客网——求平均年龄(水题)
- 点击返回到另一个界面
- Spring泛型依赖注入
- Spring Boot 中使用 MyBatis 整合 Druid 多数据源
- ASP.NET CORE 根据环境变量支持多个 appsettings.json
- Mac idea中git igenore设置
- CNKI学术趋势与万方数据的知识脉络
- S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)
- 如何修改DynEd的学生记录服务器,DynEd教师管理端操作文档..docx
- Mysql事件的创建和使用
- 关于vmkd加速内核调试
- esri-leaflet入门教程(5)- 动态绘制图形
- C#中 String 格式的日期时间 转为 DateTime
- 用友python模块_最新用友NC6.5文件上传漏洞
- sis forum index.php,SiS001 获取当前服务器的Ip地址
- Tomcat下发布war包产生两个不同版本的访问地址的解决方案appBase和docBase的关系
- 温故知新(一)——基于 RTOS 的软件开发理论
- SVN-查看两版本区别
- 华为思科华三锐捷各种数通资料整理
热门文章
- os.path.basename()
- opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂
- python网络爬虫系列教程——Scrapy框架应用全解
- 解决Ubuntu系统找不到进程,但是GPU显存占满问题
- 汇编语言上机考试三星题——加密的key和明文字符串(二)
- mysql 动态插入日期_mysql 如何动态传入一个时间得到此时间的某个时间点
- classpath是什么
- VScode 同时开多个窗口
- asp.net项目发布打包研究
- struts2 javaweb 过滤器、监听器 拦截器 原理