【问题标题】:libnl-3 includes broken?libnl-3 包括损坏的?
【发布时间】:2012-12-03 15:47:11
【问题描述】:

我正在尝试在 Ubuntu 下使用 libnl 3 (http://www.infradead.org/~tgr/libnl/) 来使用 netlink,以便从 IPv6 邻居缓存中获取一些信息。

我为这个库添加了一堆头文件,但是第一个库的 gcc 已经失败了:

#include <libnl3/netlink/netlink.h>

没有像 libnl.h 这样的“主标头”。

>$ gcc netlink_test.c 
In file included from netlink_test.c:11:0:
/usr/include/libnl3/netlink/netlink.h:24:36: fatal error: netlink/netlink-compat.h: No such file or directory
compilation terminated.

文件 netlink.h 包括“netlink/netlink-compat.h”。不幸的是,没有“/usr/include/netlink/”文件夹。只有“/usr/include/libnl3/netlink/”

因此包含“netlink/netlink.h”给了我:

netlink_test.c:10:29: fatal error: netlink/netlink.h: No such file or directory
compilation terminated.

我在 Ubuntu 12.04 下安装了以下软件包:

libnl-3-200
libnl-3-200-dbg
libnl-3-dev
libnl-3-doc
libnl-genl-3-200
libnl-genl-3-200-dev
libnl-route-3-200
libnl-route-3-200-dev

我在这里遗漏了什么还是真的坏了?

【问题讨论】:

    标签: linux ubuntu ipc netlink


    【解决方案1】:

    好的,所以包没有坏,我是;)

    不久前,他们引入了一种机制,使用户能够安装此库的不同版本。 现在您可以使用“pkg-config”进行配置,或者使用“-I /usr/include/libnl3/”将精确的目录传递给编译器。 它有效。

    【讨论】:

    • 我有同样的错误,除了我在做交叉编译。我必须使用“-I/usr/include/libnl3”精确地指导编译器。
    猜你喜欢
    • 1970-01-01
    • 2012-04-11
    • 2018-08-28
    • 2015-04-23
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    相关资源
    最近更新 更多