2017-06-02 79 views
1

我想导入基于分层矩阵(H2Lib)的静态库。该文件夹包含一个make文件,该文件将库文件,示例和测试编译到单个文件.a中。我已经提到了在Linux中使用archiver命令行在C中创建和使用静态库的教程,但是这不会创建头文件,在创建教程时我不得不手动创建头文件。 H2Lib具有多个文件,为此手动创建头文件将非常困难且耗时。我不确定我是否在这里错过了某些东西或做错了什么;我对C语言库的概念不熟悉。有人可以帮我介绍如何在C语言中使用这个库吗?静态库头文件

P.S:git仓库链接H2Lib:https://github.com/H2Lib/H2Lib/tree/master

+2

头文件:'库/ * h' – Siguza

+0

手动创建的头文件?我没有按照这个问题。您创建了静态库* .a,并且您期望ar命令将为您创建头文件。不,它不会为你创建头文件。 – LethalProgrammer

+2

你不需要创建头文件;使用H2Lib中的。用'-I/path/to/H2Lib/Library'编译你的代码,然后只需'#include'你需要的任何'.h'文件。 – 0x5453

回答

1

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

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

因此,如果头是在DIR/include,您会怎么做:已经存在

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

谢谢,它工作! –