[질문] UNP에서 제공하는 Source Compile 문제입니다.
제 리눅스는 Debian Woody입니다.
Unix Network Programming Vol.1 SE 책을 샀습니다.
그 책에서 제공하는 소스를 받았습니다.
http://www.kohala.com/start/unpv12e/unpv12e.tar.gz <= 소스 파일
http://www.kohala.com/start/unpv12e.README.txt <= 이것을 읽고 그대로 실행했더니
./configure 과정은 성공하더군요.
그 다음부터 에러뜨더라구요.
cd lib; make
gcc -g -O2 -D_REENTRANT -Wall -c -o connect_nonb.o connect_nonb.c
In file included from connect_nonb.c:1:
unp.h:114: redefinition of `struct in_pktinfo'
make: *** [connect_nonb.o] 오류 1
cd ../libfree;make <= 이건 성공했구요.
cd ../libgai;make
gcc -g -O2 -D_REENTRANT -Wall -c -o getaddrinfo.o getaddrinfo.c
In file included from gai_hdr.h:1,
from getaddrinfo.c:2:
unp.h:114: redefinition of `struct in_pktinfo'
make: *** [getaddrinfo.o] 오류 1
cd ../libroute;make
gcc -g -O2 -D_REENTRANT -Wall -c -o get_rtaddrs.o get_rtaddrs.c
In file included from get_rtaddrs.c:1:
unproute.h:3: net/if_dl.h: No such file or directory
make: *** [get_rtaddrs.o] 오류 1
cd ../libxti;make
gcc -g -O2 -D_REENTRANT -Wall -c -o wrapxti.o wrapxti.c
In file included from wrapxti.c:5:
unpxti.h:7: xti.h: No such file or directory
make: *** [wrapxti.o] 오류 1
cd ../intro; make daytimetcpcli
gcc -g -O2 -D_REENTRANT -Wall -c -o daytimetcpcli.o daytimetcpcli.c
In file included from daytimetcpcli.c:1:
unp.h:114: redefinition of `struct in_pktinfo'
make: *** [daytimetcpcli.o] 오류 1
ReadMe 대로 하니 이렇게 에러가 많이 뜨네요.
http://www.kohala.com/start/unpv12e.problems.html <= 이문서 읽어도 데비안에 관한 것은 없더군요.
혹시 데비안에서 이거 성공하신분 계세요?
[quote]unp.h:114: redefinition of `struc
in_pktinfo 구조체가 중복되었나 보군요...
이미 in.h 헤더에 struct in_pktinfo 가 정의되 있네요...
unp.h 와 in.h 내용을 비교 해서 특별히 다른점이 없다면
unp.h 의 선언부분을 지우고 컴파일 하면 되겠네요...
from saibi
그렇게 해도 잘 안되네요... ㅡㅡ;아무래도 FreeBSD로 옮겨
그렇게 해도 잘 안되네요... ㅡㅡ;
아무래도 FreeBSD로 옮겨야 할 것 같네요.
4.4BSD계열이면 FreeBSD도 해당되니깐....
설정 바꾸면 RedHat 5.0 사용자도 된다고 하지만...
그건 구하기도 힘들고.. ㅡㅡ;
문근영 너무 귀여워~~
댓글 달기