抽空了解一下opencv的文件系统结构

2023-12-27 20:30

本文主要是介绍抽空了解一下opencv的文件系统结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

抽空了解一下opencv的文件系统结构。

  1. 先上图,这是opencv 源码解压后的截图。
    这里写图片描述

  2. 然后是编译后的文件系统截图~/opencv-3.0.0-rc1
    这里写图片描述
    对比可知,opencv工程经编译后,主要的变化是得到了一个build文件夹。

  3. 然后是~/opencv-3.0.0-rc1/build文件夹截图
    这里写图片描述

build文件下,主要的也是一个lib文件夹,里面是各种编译好的库,主要是共享库

  1. ~/opencv-3.0.0-rc1/build/include中的头文件,要比~/opencv-3.0.0-rc1/build文件夹里面头文件少很多,这个很好理解,毕竟在编译的时候头文件是非常重要的。
  2. ~/opencv-3.0.0-rc1/build/modules 比 opencv-3.0.0-rc1/modules大得多,想必是编译的时候对mudules进行了编译。
  3. 记得在《学习opencv》里看到过,opencv会安装在目录:/usr/local/lib 和 /usr/local/opencv/include 。看了/usr/local/lib文件下的内容
    这里写图片描述
    确实有很多opencv的共享库,而且在属性上,可以发现 ~/opencv-3.0.0-rc1/build/lib中的库与/usr/local/lib下的库的创建日期是一样的,想必是opencv工程在build的同时也将共享库拷贝到/usr/local/lib文件下了。至于头文件方面,两者差不多。
    这里写图片描述
    7.但是,/usr/local/bin下的可执行文件要比~/opencv-3.0.0-rc1/build/bin下少得多,而两者的创建时间相同,想必应该是拷贝了极少的可执行文件到/usr/local/bin。
    这里写图片描述

    • 了解一下这种开源项目的文件系统在一定程度上可以帮助理解gcc编译大型工程的一个整体流程。

这篇关于抽空了解一下opencv的文件系统结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544211

相关文章

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

一文带你深入了解Python中的GeneratorExit异常处理

《一文带你深入了解Python中的GeneratorExit异常处理》GeneratorExit是Python内置的异常,当生成器或协程被强制关闭时,Python解释器会向其发送这个异常,下面我们来看... 目录GeneratorExit:协程世界的死亡通知书什么是GeneratorExit实际中的问题案例

Linux中的缓冲区和文件系统详解

《Linux中的缓冲区和文件系统详解》:本文主要介绍Linux中的缓冲区和文件系统方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、FILE结构1、fd2、缓冲区二、文件系统1、固态硬盘2、逻辑地址LBA(一)数据块 Data blocks(二)inode表

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多