2014-01-05 11 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 

그럼 난 "4.0 하위 버전은 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"와 함께 포함 된 4.0 하위 버전은 Libnet 파일 패치를 설치 할 수있는 방법을 가지고 있다는 것입니다. 누구에게 도움을 주셔서 감사합니다. 참고로, 나는 우분투 x64를 사용하고 있습니다.

답변

0

이 질문은 이해가되지 않습니다. 당신이하려고하는 것을 묘사 할 수 있습니까? 왜이 매크로들을 정의해야한다고 생각합니까?

모든 플랫폼에서 LIBNET_LIL_ENDIAN을 정의하면 안됩니다. libnet.h에 정의되어 있습니다. 우분투 13.10에

libnet1-DEV는 64에, 예를 들어, 정의 :

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

또한 2001 년에 출시 된 4.0 하위 버전은 Libnet 파일 패치의 1.02a를 사용하여 언급 ...보다 십 년 이전의 4.0 하위 버전은 Libnet 파일 패치 릴리스를 시도 : http://sourceforge.net/projects/libnet-dev/files/