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。

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新