OpenCV3与OpenCV2多版本共存的问题
其实很久之前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多版本共存的问题相关推荐
- 【机器视觉学习笔记】OpenCV C++的安装、配置及多版本共存 (VS2015)
目录 下载 (可选 -- 二选一)添加环境变量 新建项目和配置 配置包含目录 配置库目录 添加库 (可选 -- 二选一)添加dll文件的路径 测试 平台:Windows 10 20H2 Visual ...
- OpenCV 3与ROS兼容、OpenCV多版本共存
OpenCV 3与ROS兼容.OpenCV多版本共存 在ubuntu下使用ros和OpenCV的时候,总是会遇到有些程序用的是OpenCV3写的,而有些则用到OpenCV2,而之前每当遇到这种情况,总 ...
- pcl和opencv多版本共存
pcl和opencv多版本共存 在Ubuntu 16.04系统下安装kinetic版本ROS, 会默认安装opencv 3.3.1和pcl1.7. opencv安装路径 /opt/ros/kineti ...
- 适合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/ ...
- python2和python3分别是python的两个版本_Windows下Python2与Python3两个版本共存的方法详解...
前言 一向用Python 3,最近研究微信公众号开发,各云平台只支持Python 2.7,想用其他版本需要自己搭建环境.而网上又搜不到Python 3开发微信公众号的资料.暂打算先使用Python 2 ...
- Python多版本共存之pyenv
2019独角兽企业重金招聘Python工程师标准>>> 经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性: 系统自带的Python是2. ...
- Linux下快速静态编译Qt以及Qt动态/静态版本共存
Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-open ...
- APP多版本共存,服务端如何兼容?
做过APP产品的技术人员都知道,APP应用属于一种C/S架构的,所以在做多版本兼容,升级等处理则比较麻烦,不像web应用那么容易.下面将带大家分析几种常见的情况和应对方式: 小改动或者新加功能的 ...
- CentOS下与Apache连接的PHP多版本共存方案实现详解
这篇文章主要介绍了CentOS下与Apache连接的PHP多版本共存方案实现,针对mod_fcgi模块的配置作了一些说明,需要的朋友可以参考下 在apache下整合fastCGI模式运行的php-fp ...
- Android配置build.gradle解锁更高逼格玩法(多版本共存、分服务器打包等)
背景 在日常的AndroidAPP开发过程中,常常需要在同一设备上安装同一APP的多个版本.如在没有测试设备的情况下需要使用到个人设备进行测试,而该设备已安装正式版本且有大量缓存数据.applicat ...
最新文章
- Android--Matrix图片变换处理
- 《C++ Primer Plus(第六版)》(13)(第九章 内存模型和命名空间 笔记)
- SourceProvider.getJniDirectories
- 奶牛健美操(codevs 3279)
- 2019湖南多校第三场
- 平昌一中高考2021成绩查询,2019年四川省平昌中学高考喜报
- maple化简_Maple对多项式化简教程
- jQuery源码结构
- linux I2C读写应用程序
- 内存数据库将数据保存在计算机内存,内存数据库
- TECLAST(台电)双系统板tPAD点评
- 论文阅读:Gibberish, Assistant, or Master? Using Tweets Linking to News for Extractive Single-Document Su
- 港科夜闻|香港科技大学校长叶玉如教授,新加坡国立大学曾运雄博士:发现阿尔茨海默病新疗法...
- C语言输入一个大写字母,输出金字塔打印字母
- Pyecharts--第一个培训数据dashboard(不太完美)
- java嫦娥_嫦娥回来了,还有哪些浪漫传说已经实现?
- Spring Mybatis-Plus一键代码结构生成
- java spider爬虫_Java网络爬虫实操(2)
- Merkle Tree 实现细节及(不)存在性证明
- php 自带加密、解密函数