静态库头文件

时间:2017-06-02 19:20:41

标签: c static-libraries

我正在尝试导入基于Hierarchical Matrices(H2Lib)的静态库。该文件夹包含一个make文件,用于将库文件,示例和测试编译为单个 .a 文件。我已经在Linux中使用archiver命令行参考了在C中创建和使用静态库的教程,但这并没有创建一个头文件,我必须在编写教程时手动创建。 H2Lib有多个文件,为此手动创建头文件将是困难和耗时的。我不确定我在这里遗失了什么或做错了什么;我不熟悉C中库的概念。有人可以帮助我如何在C中使用这个库吗?

P.S:H2Lib的git存储库链接:https://github.com/H2Lib/H2Lib/tree/master

1 个答案:

答案 0 :(得分:1)

您不应该自己编写头文件。在定义库的文件夹的某处,应该有一个带有多个.h文件的目录(标题)(通常名为include)。

您需要做的是将它们包含在您的项目中。您可以通过将-I附加到包含标题的每个文件夹的路径,然后在源代码中编写#include“headername.h”来完成此操作。

因此,如果标题位于dir / include中,您可以执行以下操作:

gcc yourfiles.c <flags> output.o  -I dir/include