netcat 컴파일 시 (res_init) /tmp/cccUSCm5.o(.text+0x1b1a): undefined 에러 나는 경우

IT/Programming/Solution/Tip 2010. 11. 2. 17:18
$ cc -O -s          -DLINUX -static -o nc netcat.c
/tmp/ccDiKk2W.o: In function `main':
/tmp/ccDiKk2W.o(.text+0x159f): undefined reference to `res_init'
collect2: ld returned 1 exit status


netcat 을 리눅스에서 컴파일 할 시 위와 같은 에러가 나는 경우가 있다. (make 를 이용한 컴파일 경우도 포함한다.)
이런 경우, netcat.c 소스 파일을 직접 수정하여 헤더 선언 부분에 "reslov.h" 를 include 하면 된다.

include "reslov.h"

설정

트랙백

댓글