Libnet缺少一些定义标志

时间:2014-01-05 11:37:10

标签: linux libpcap libnet

一旦我安装了libnet1-dev,请通过问题“libnet-config --defines”检查配置设置,但是找不到“-DLIBNET_LIL_ENDIAN”标志。

libnet-config --defines
-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H

然后我返回到我在“Libnet-1.0.2a”中已经解压缩的目录,并将其安装在我找到的位置,如下所示。如上所述,它将缺少某些定义的标志。

libnet-config --defines
-DLIBNET_LIL_ENDIAN

我的问题是天气有任何方法可以安装包含“-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DLIBNET_LIL_ENDIAN”的libnet。 感谢任何人的帮助。仅供参考,我使用的是ubuntu x64。

1 个答案:

答案 0 :(得分:0)

这个问题没有任何意义。你能描述一下你想要做什么,以及为什么你认为你应该定义这些宏?

您不应在任何平台上定义LIBNET_LIL_ENDIAN,它在libnet.h中定义。

例如,在x64上的ubuntu 13.10上的libnet1-dev定义它:

% grep ENDIAN /usr/include/libnet.h                                  │
#define LIBNET_LIL_ENDIAN 1

你还提到使用2001年发布的libnet 1.02a ...尝试一个不到十年的libnet版本:http://sourceforge.net/projects/libnet-dev/files/