OpenCV源代码目录结构
Posted
技术标签:
【中文标题】OpenCV源代码目录结构【英文标题】:OpenCV source code directory structure 【发布时间】:2012-08-31 11:21:25 【问题描述】:我有一个关于OpenCV源代码(版本2.4.2)结构的问题,可以从here下载。下载并解压源码后,发现根目录下有11个文件夹,分别是3rdparty、android、apps、build、cmake、data doc、include、ios、modules和samples。我可以理解除了 include 文件夹和 build 文件夹之外的所有文件夹。对于 build 文件夹,如果我理解得很好,它包括头文件以及调用 OpenCV 库所需的几个库。那么,include 文件夹的意义何在?为什么OpenCV会以这种方式组织源代码?任何想法将不胜感激。
【问题讨论】:
【参考方案1】:Include
文件夹通常包含头文件。在使用 OpenCV 进行开发(尤其是编译)时,您将需要它们。
Build
和 Bin
文件夹通常包含已编译的库,如 .lib 和 .dll 以及可执行文件。您将在链接和执行阶段需要它们。
这种目录结构被广泛应用,所以如果你对库的源代码有足够的工作,你就会习惯它。而 IMO,这是构建库的好方法。
【讨论】:
谢谢,但 Build 文件夹包含头文件、lib 和 dll。实际上在调用Opencv库时,不需要使用Include目录下的头文件。有关如何将此库与 Visual Studio 10 一起使用的更多详细信息,您可以参考***.com/questions/7011238/…。 @feelfree 将 Build 文件夹视为您系统的可再发行包,然后在其中添加头文件是有意义的。 Savasci 我理解 build 文件夹没有问题。既然这个折叠已经包含了库的头文件,那么include文件夹的作用是什么? 用于编译库的源代码。如您所知,一些好人正在开发库供我们使用:)以上是关于OpenCV源代码目录结构的主要内容,如果未能解决你的问题,请参考以下文章
读取指定目录下的所有文件(windows 和 linux 版)