2014-01-05 50 views
0

一旦我安裝了libnet1-dev,通過問題「libnet-config --defines」檢查配置設置,但是找不到「-DLIBNET_LIL_ENDIAN」標誌。Libnet缺少一些定義標誌

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。

回答

0

這個問題沒有任何意義。你能描述你想要做什麼,爲什麼你認爲你應該定義這些宏?

您不應該在任何平臺上定義LIBNET_LIL_ENDIAN,它在libnet.h中定義。在Ubuntu 13.10

libnet1-dev的在x64上,例如,定義它:

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

你還別說使用的libnet 1.02A,發佈於2001年...嘗試的libnet釋放這不到十年的老:http://sourceforge.net/projects/libnet-dev/files/