【问题标题】:How to link to libraries using gcc如何使用 gcc 链接到库
【发布时间】:2014-07-17 02:59:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: gcc linker makefile


    【解决方案1】:

    使用软件查看说明;至少有机会你应该写以下之一:

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

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

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

    那么你需要在命令行中添加-I/usr/include/libntru

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

    【讨论】:

    • 你是对的。 -lntru#include &lt;libntru/ntru.h&gt; 的组合有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2023-03-11
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多