OpenCV源代码目录结构



我有一个关于OpenCV源代码(2.4.2版本)结构的问题,可以从这里下载。下载并提取源代码后,我注意到根目录中有11个文件夹,它们是3rdparty、android、apps、build、cmake、data-doc、include、ios、module和samples。我可以理解除include文件夹和build以外的所有文件夹。对于build文件夹,如果我理解得很好,它包括头文件以及调用OpenCV库所需的几个库。那么,include文件夹有什么意义呢?为什么OpenCV会以这种方式组织源代码?任何想法都将不胜感激。

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

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

这种目录结构应用广泛,所以如果你对库的源代码有足够的了解,你就会习惯它。国际海事组织认为,这是构建图书馆的好方法。

最新更新