如何使用gcc链接到库

如何使用gcc链接到库,gcc,linker,makefile,Gcc,Linker,Makefile,我安装了一些名为libntru的加密软件。 头文件安装在/usr/include/libntru中,我想从这个目录中包括的文件是ntru.h。编译后的库安装到/usr/lib/libntru.so 在我的makefile中,我使用gcc的-L和-L标志链接到库,例如-L/usr/lib-lntru,但是在我的项目中,我在#include行中得到了一个编译器错误 如何链接到此库?提前感谢您的帮助。查看软件的说明;至少你有机会写一篇: #include <libntru/ntru.h>

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

在我的makefile中,我使用gcc的
-L
-L
标志链接到库,例如
-L/usr/lib-lntru
,但是在我的项目中,我在
#include
行中得到了一个编译器错误


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

查看软件的说明;至少你有机会写一篇:

#include <libntru/ntru.h>
#include "libntru/ntru.h"
然后需要将
-I/usr/include/libntru
添加到命令行


注意,您可能不需要在命令行上使用
-L/usr/lib
;不管怎样,编译器通常都会在那里查看,但是您需要
-lntru
选项来指定库本身。

检查软件的指令;至少你有机会写一篇:

#include <libntru/ntru.h>
#include "libntru/ntru.h"
然后需要将
-I/usr/include/libntru
添加到命令行


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

您是对的。
-lntru
#include
作品的组合。谢谢你是对的。
-lntru
#include
作品的组合。谢谢