make를 했을때..자꾸 오류가 나는데..어떻게 해결해야하나요?
이번에 처음으로 리눅스를 설치하게 되었습니다.. 수세 9를 받아서 설치해서 이곳저곳 돌아다녀보니..
윈도우x용으로 한텀3.1.6 이 있길래.. 다운받고 압축풀고 /.configure 하고나서 #make 하면 자꾸 에러가 납니다..
메이크하고 메이크 인스톨해도 오류가 나고..어떻게 해야하나요?
<메이크를 했을때의 결과>
gcc -g -O2 -I/usr/X11R6/include -o hanterm button.o charproc.o cursor.o data.o input.o main.o menu.o misc.o screen.o scrollbar.o tabs.o util.o VTPrsTbl.o hangul.o automata.o hanja.o chat.o history.o ksc.o -L/usr/X11R6/lib -lXaw -lXext -lXmu -lXt -lSM -lICE -lX11 -lnsl
misc.o(.text+0xff5): In function `SysErrorMsg':
/home/koreanmug/hanterm-3.1.6/misc.c:918: `sys_errlist' is deprecated; use `strerror' or `strerror_r' instead
misc.o(.text+0xfec):/home/koreanmug/hanterm-3.1.6/misc.c:918: `sys_nerr' is deprecated; use `strerror' or `strerror_r' instead
main.o(.text+0x15cd): In function `spawn':
/home/koreanmug/hanterm-3.1.6/main.c:2114: undefined reference to `tgetent'
main.o(.text+0x1a63):/home/koreanmug/hanterm-3.1.6/main.c:2140: undefined reference to `tgetent'
collect2: ld returned 1 exit status
make: *** [hanterm] 오류 1
어떻게 해야하죠...ㅠㅠ? 그리고 #make install 하면..
#make install
install -c -m 4711 hanterm /usr/X11R6/bin/hanterm
install: cannot create regular file `/usr/X11R6/bin/hanterm': 허가 거부됨
make: *** [install] 오류 1
허가 거부됨이라는 오류가 나는데... 도와주세요..
ncurses library 가 없는 것으로 보입니다.
tgetent() 를 찾지 못하여 발생하는 에러 같습니다.
tgetent() 는 curses library( 현대적인 대부분의 배포판에는 ncurses library가 shipping 된다고 생각합니다.) 에 포함되어 있으므로,
suse 를 써 보지 않아 확실하게 말씀드릴 수는 없지만,
ncurses-devel-*.rpm 을 설치하시는 것을 잊으신 것 같습니다.
작업하신 directory 로부터 유추해 볼 때, 일반 유저인 상황에서 make install 을 실행하신 것 같습니다. install 과정중 '/usr/X11R6/bin/' directory 에 file 을 카피해야 하므로, 루트의 권한이 필요합니다.
댓글 달기