news 2026/10/23 7:00:50

【opencv】OpenCV3与OpenCV2多版本共存的问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【opencv】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哈哈~

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/23 7:00:28

【python】python module使用之----Numpy(快速入门)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/23 6:59:35

DeepSeek-OCR光学压缩:长文档视觉Token化与降本增效实践

先说一个我经手的真实场景,某天一个朋友丢给我一份三百多页的合同扫描件,让我帮忙提炼关键条款。我第一反应是直接丢给大语言模型处理,结果发现一个尴尬的事实:原生的视觉模型面对这种动辄几万甚至十几万 Token 的长文档&#xff…

作者头像 李华
网站建设 2026/10/23 6:59:24

汇编循环程序设计:LOOPZ与串操作指令的初值陷阱详解

简介:微机原理与接口技术课程中的循环程序设计实验报告,面向需要掌握8086汇编循环结构、重复控制指令与串操作指令的计算机专业学生,尤其适合正在完成“实验三”课程作业或备战接口技术考试的学习者。报告以完整实验报告书形式呈现&#xff0…

作者头像 李华
网站建设 2026/10/23 6:59:20

银河麒麟本地部署DeepSeek:Ollama安装与ARM架构避坑指南

简介:这份PDF面向银河麒麟桌面与服务器操作系统的使用者、运维人员及AI开发者,系统讲解DeepSeek在国产Linux环境中的本地化部署与使用路径。文档从四种典型场景切入:网页版访问、麒麟软件商店客户端安装、基于Ollama的本地模型部署&#xff0…

作者头像 李华
网站建设 2026/10/23 6:56:59

C-NCAP 2024版规则全解析:碰撞速度提升、虚拟测评与星级判定

简介:C-NCAP(中国新车评价规程)2024年版管理规则完整PDF,由中国汽车技术研究中心主导制定,面向汽车安全工程师、测试机构人员、车企研发与关注购车安全的消费者,解决了解最新碰撞测试项目及星级评价流程的需…

作者头像 李华
网站建设 2026/10/23 6:56:55

用TARS构建数字员工:自动填报表、查数据、生成图表

每天打开运营后台、财务系统、业务报表页,在几个窗口之间来回切换,把数字从一张表复制到另一张表,填进固定模板,再拖出一个图表发给对应的人——这件事听起来不复杂,但如果让你连续做三个月、六个月,你会发…

作者头像 李华