libpcap 설치문제입니다
[root@localhost libpcap-0.7.1]# ./configure
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking gcc version... 4
checking for inline... inline
checking for __attribute__... no
checking for u_int8_t using gcc... yes
checking for u_int16_t using gcc... yes
checking for u_int32_t using gcc... yes
checking how to run the C preprocessor... gcc -E
checking for sys/ioccom.h... no
checking for sys/sockio.h... no
checking for ifaddrs.h... yes
checking for limits.h... yes
checking for netinet/if_ether.h... yes
checking for ANSI ioctl definitions... yes
checking for ether_hostton... yes
checking for strerror... yes
checking for strlcpy... no
checking if --disable-protochain option is specified... enabled
checking packet capture type... linux
checking if --enable-ipv6 option is specified... no
checking whether to build optimizer debugging code... no
checking whether to build parser debugging code... no
checking Linux kernel version... 2
checking if if_packet.h has tpacket_stats defined... yes
checking whether we have /proc/net/dev... yes
checking for flex... no
checking for bison... no
checking for capable lex... insufficient
configure: error: Your operating system's lex is insufficient to compile
libpcap. flex is a lex replacement that has many advantages, including
being able to compile libpcap. For more information, see
http://www.gnu.org/software/flex/flex.html .
=> ./configure 을 하고 나타난 화면입니다... 중간에 no가 좀 많은데 무슨 문제가 있는 걸까요?
문제가 있다면 도대체 어떤 문제인지 좀 가르쳐 주세요...
그리고 추가루요...
[root@localhost libpcap-0.7.1]# make
make: *** No targets specified and no makefile found. Stop.
make를 실행시켰더니 이런 오류가 나더군요... 타켓이 없다는것 같은데 어떻게 해석해야 할까요?
일반적으로
일반적으로 configure과정에서 no가 있다고 configure가 안되는 것은 아닙니다.
최종적인 빌드과정에서 지원하는 라이브러리가 빠진다던가 하는 것이죠.
중요하건 맨 마지막에 적혀있는 configure: error:라고 적힌 부분입니다. error때문에 configure는 실패했고 당연히 make 할수 없습니다.
error내용을 잘읽어보세요. lex나 그것을 대채할만한 flex등이 필요한듯하네요.
아마 저장소에서 flex를 찾아서 깔면 될것입니다.
apt-get install flex
apt-get install flex (우분투 - 9.10 기준)
flex 를 받아서 설치하시면 될겁니다. err 메세지에 보시면
http://www.gnu.org/software/flex/flex.html .
요기에서 다운받아서 설치하실수 있으십니다.
댓글 달기