【发布时间】:2020-06-28 19:32:15
【问题描述】:
通读柯南文档,我可以找到关于头文件的信息非常少。 重点似乎完全在于检索已构建的共享或静态库。 对于开发,我显然需要我使用的包的头文件。 我想出的一个解决方案如下(在 conanfile.txt 中)
[imports]
include, *.h -> ./include
它将 .h 文件从我的依赖项复制到我的本地包含文件夹中。 问题当然是这并没有区分不同的包,只是将所有文件放入包含文件夹中,没有子目录。 我真的不敢相信这是预期的做事方式。
我将如何检索我的依赖项的头文件,同时能够将它们放置在合理的路径中?
编辑:我刚刚读到可以在[imports] 设置中指定要从中复制的包。这变化很大,因为这意味着合理的目录结构是可能的。我的问题仍然存在,如果在 [imports] 中指定 .h 文件是检索头文件的首选方式。
【问题讨论】:
-
大多数情况下,不需要复制标题。虽然开发包是从柯南缓存中使用的,而不是从本地用户文件夹中使用,这是通过
generators完成的(有一些用于流行的构建系统,您也可以创建自己的生成器)。imports功能主要用于将某些文件提取为 dll 以供最终部署(msi、deb 包等)。
标签: conan