【问题标题】:How to include header files for external libraries in my source code?如何在我的源代码中包含外部库的头文件?
【发布时间】:2020-09-16 13:27:10
【问题描述】:

我正在尝试使用 Libarchive 在我的项目中提取存档文件。 在独立代码中,我使用以下方法包含 libarchive 的 archive.h:

#include <archive.h>

但是我在项目中看到没有直接包含头文件,他们使用:

#include <poppler/cpp/poppler-document.h>

为什么不直接包含 poppler-document.h? 那么这些目录是如何指定的呢?

【问题讨论】:

  • include 表示编译器/链接器将在自己的注册表中查找文件。这就是为什么您能够 #include 因为它内置在编译器中,开箱即用。如果您包含外部库/包,您可以将它们嵌入到您正在使用的编译器的实现中(在这种情况下,您应该能够使用 #include 之类的东西),或者将它们放入您的项目中文件夹
  • 那为什么直接包含archive.h,#include 报错。

标签: c++ include header-files poppler libarchive


【解决方案1】:

如果您使用的是 Visual Studio,则可以继续 Project Properties/"C/C++"/General 并查看其他包含目录,您可以在其中添加这些包含所在的目录。要包含 .libs 本身,您需要进入链接器/附加库目录

【讨论】:

    猜你喜欢
    • 2022-10-20
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多