linux - Libnet 缺少一些定义标志

标签 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。

最佳答案

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

您不应在任何平台上定义 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/

相关文章:

c - libpcap 格式 - 数据包 header - incl_len/orig_len

ubuntu - 在 Ubuntu-9.10 上安装 libnet-0.10.11 时遇到问题

linux - virtualenv 在新的 bash shell 中没有被激活

c++ - 如何正确接收来自管道的数据?

tomcat - 以root权限启动tomcat webapp

libpcap 中传出数据包的正确过滤器表达式

c - libnet 无法写入 ip 数据包

perl - 为什么在 Net::FTP->new 中传递 Host 参数的数组引用不起作用?

linux - 使用 Last 和 tr 剪切行和列

c - 从不断更新的文件中读取