我有一个与OpenCV源代码(版本2.4.2)的结构有关的问题,可以从here下载。下载并解压缩源代码后,我注意到根目录中有11个文件夹,它们是3rdparty,android,apps,build,cmake,data doc,include,ios,modules和samples。我可以理解所有文件夹需要包含文件夹和构建文件夹。对于构建文件夹,如果我理解的话,它包括头文件以及调用OpenCV库所需的几个库。那么,包含文件夹有什么意义呢?为什么OpenCV会以这种方式组织源代码?任何想法将不胜感激。
答案 0 :(得分:1)
Include
文件夹通常包含头文件。在使用OpenCV进行开发(特别是编译)时,您将需要它们。
Build
和Bin
文件夹通常包含.lib和.dll等已编译库以及可执行文件。您将在链接和执行阶段需要它们。
此目录结构已广泛应用,因此如果您使用库的源代码,您将习惯它。和IMO一样,这是构建图书馆的好方法。