安装 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 中定义的。
例如,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/
关于linux - Libnet 缺少一些定义标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20933078/