0

安装 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。

4

1 回答 1

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/

于 2014-01-06T17:51:28.407 回答