如何使用gcc链接到库

时间:2014-07-17 02:59:15

标签: gcc linker makefile

我安装了一些名为libntru的加密软件。 头文件安装在/usr/include/libntru中,我想要包含在此目录中的文件是ntru.h。已编译的库已安装到/usr/lib/libntru.so

在我的makefile中,我使用gcc的-L-l标志来链接到库-L/usr/lib -lntru,但是在我的项目中,我收到编译错误第#include <ntru.h>行。

如何链接到此库?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

使用软件检查说明;你至少应该写一个:

#include <libntru/ntru.h>
#include "libntru/ntru.h"

如果是这种情况,您不需要在命令行上指定任何内容来查找标题(没有-I选项)。如果你应该只写:

#include <ntru.h>
#include "ntru.h"

然后,您需要将-I/usr/include/libntru添加到命令行。

请注意,您可能在命令行中不需要-L/usr/lib;无论如何编译器通常都会查找,但是当然需要-lntru选项来指定库本身。