【问题标题】:OpenCV source code directory structureOpenCV源代码目录结构
【发布时间】: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会以这种方式组织源代码?任何想法将不胜感激。

【问题讨论】:

    标签: c++ visual-c++ opencv


    【解决方案1】:

    Include 文件夹通常包含头文件。在使用 OpenCV 进行开发(尤其是编译)时,您将需要它们。

    BuildBin 文件夹通常包含已编译的库,如 .lib 和 .dll 以及可执行文件。您将在链接和执行阶段需要它们。

    这种目录结构被广泛应用,所以如果你对库的源代码有足够的工作,你就会习惯它。而 IMO,这是构建库的好方法。

    【讨论】:

    • 谢谢,但 Build 文件夹包含头文件、lib 和 dll。实际上在调用Opencv库时,不需要使用Include目录下的头文件。有关如何将此库与 Visual Studio 10 一起使用的更多详细信息,您可以参考stackoverflow.com/questions/7011238/…
    • @feelfree 将 Build 文件夹视为您系统的可再发行包,然后在其中添加头文件是有意义的。
    • Savasci 我理解 build 文件夹没有问题。既然这个折叠已经包含了库的头文件,那么include文件夹的作用是什么?
    • 用于编译库的源代码。如您所知,一些好人正在开发库供我们使用:)
    猜你喜欢
    • 2010-09-07
    • 2012-10-29
    • 1970-01-01
    • 2012-05-03
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2021-06-28
    相关资源
    最近更新 更多