【问题标题】:How do you create a proper 'include' directory?您如何创建正确的“包含”目录?
【发布时间】:2018-05-28 16:26:29
【问题描述】:

所以,我们都见过(你们中的一些人甚至可能已经制作了)专业库,它们具有适当的包含目录,其中包含使用该库所需的所有头文件。一个例子是我附加的 OpenCV 库包含文件夹。

当我们发布库时,我们所做的只是压缩库的标头并要求接收者将它们提取到方便的地方,老实说,这很好。但是,如果可能的话,我想创建一个包含所有相关标题的“包含”目录,因为我觉得这样可以更好地组织我的分发。我们该怎么做呢?

【问题讨论】:

  • 你的问题太宽泛了。请添加更多详细信息,说明您希望从此包括分发中获得什么
  • @VadimKotov 就像我构建 OpenCV 时发生的事情一样,它在我的构建目录中创建了一个整洁的安装目录,它将必要的头文件保存在“包含”目录中,并将库保存在 x64 目录中.
  • 我认为 OpenCV 使用 Cmake 来自动构建和安装。你应该看看 Cmake cmake.org/cmake/help/v3.8/command/install.html

标签: c++ header software-distribution


【解决方案1】:

您可以为所有必要的标头创建一个文件夹,并在将它们包含在代码中时指定考虑该文件夹的路径。 您还可以在项目的首选项中指定该文件夹,例如 Visual Studio 或 Eclipse 允许它,因此您不应为这些包含编写完整路径。

【讨论】:

  • 我的意思是,像 OpenCV 这样的一些库会创建一个名为 install 的好目录,该目录旨在分发给其他项目。 (见附图)
  • 那么为什么不两个附上你需要的所有文件并压缩它们呢?或者您有兴趣如何创建一个安装程序来创建所有包含文件的目录?
  • 我现在做压缩的事情。它看起来并不优雅。
  • 那么另一种方法是创建一个完整的安装程序。但实际上我看到的大部分库都是压缩的,这很正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 2014-04-28
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多