我安装了一些名为libntru的加密软件。
头文件安装在/usr/include/libntru
中,我想要包含在此目录中的文件是ntru.h
。已编译的库已安装到/usr/lib/libntru.so
。
在我的makefile中,我使用gcc的-L
和-l
标志来链接到库-L/usr/lib -lntru
,但是在我的项目中,我收到编译错误第#include <ntru.h>
行。
如何链接到此库?提前感谢您的帮助。
答案 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
选项来指定库本身。