Mysql 설치 ./configure 에러. 검색충분히해보았습니다ㅜㅜ
OS : Hancom Linux OS 3.1
CPU : Intel P3 650
RAM : 512M
커널 : 2.4.20-7
APM을 소스로 설치하기위해 다음의 타볼 파일들을 /usr/local/src 에 받았습니다.
apache_1.3.29.tar.gz
mysql-4.0.16.tar.gz
php-4.3.4.tar.gz
ncurses-5.3.tar.gz
mysql을 소스 설치하기위해 ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr --sysconfdir=/etc
했습니다.
그랬더니 쭈우욱 설치화면이 흘러가더니만 맨 마지막에 다음과 같은 에러가 나더군요.
checking for termcap functions library... configure: error: No curses/termcap library found
그래서 이곳 게시판 QnA에서 codebank님 및 다른 고수님들의 답글을 참조했습니다.
curses 와 termcap 라이브러리가 없는 관계로 설치가 안된다하길래 제 시스템에서 다음과 같이 했더니 설치가 되어 있었습니다.
# rpm -qa | grep ncurses
ncurses-5.2-28
# rpm -qa | grep termcap
libtermcap-2.0.8-31
termcap-11.0.1-13
codebank 님께서 한 사이트를 링크해주신게 있길래 보았더니 configure 에 ncurses 플래그를 넣어주라고 하길래 다음과 같이 다시./configure 해보았습니다.
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr --sysconfdir=/etc --with-named-curses-libs=/usr/local/src/ncurses-5.3/lib/libncurses.so.5.3
물론 /usr/local/src/ncurses-5.3 디렉토리는 ncurses-5.3.tar.gz의 압축을 푼 소스디렉토리입니다.
이렇게 했더니 에러하나도 없이 Thankyou! 메시지와 함께 configure 를 성공했다는 메시지가 떴습니다.
그래서 다음 make를 했더니 아래와 같은 에러가 또 발생하는군요. ㅜㅜ
make[2]: 들어감 `/usr/local/src/mysql-4.0.16/Docs' 디렉토리
perl -w ./Support/generate-text-files.pl mysql.info "Mac OS X installation" "NetWare installation" > ../support-files/MacOSX/ReadMe.txt
make all-am
make[3]: 들어감 `/usr/local/src/mysql-4.0.16/Docs' 디렉토리
make[3]: Nothing to be done for `all-am'.
make[3]: 나감 `/usr/local/src/mysql-4.0.16/Docs' 디렉토리
make[2]: 나감 `/usr/local/src/mysql-4.0.16/Docs' 디렉토리
Making all in readline
make[2]: 들어감 `/usr/local/src/mysql-4.0.16/readline' 디렉토리
source='readline.c' object='readline.o' libtool=no \
depfile='.deps/readline.Po' tmpdepfile='.deps/readline.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
gcc -DUNDEF_THREADS_HACK -DHAVE_CONFIG_H -DNO_KILL_INTR -I. -I. -I.. -I./../include -I./.. -I.. -O3 -DDBUG_OFF -c `test -f readline.c || echo './'`readline.c
In file included from /usr/include/signal.h:313,
from readline.c:50:
/usr/include/bits/sigcontext.h:28:29: asm/sigcontext.h: 그런 파일이나 디렉토리가 없음
make[2]: *** [readline.o] 오류 1
make[2]: 나감 `/usr/local/src/mysql-4.0.16/readline' 디렉토리
make[1]: *** [all-recursive] 오류 1
make[1]: 나감 `/usr/local/src/mysql-4.0.16' 디렉토리
make: *** [all] 오류 2
이런 난국을 어떻게 해쳐나가야할까요? ㅜ ㅜ 흑흑
학교에서나 직장에서 설치할때는 아무런 에러없이 잘 되더만 집에 설치할려고하니 이런 에러가 나는군요.
참고로 설치된 gcc 는 3.2.3, make는 3.79.1 입니다.
만약 gcc나 make의 버전이 낮아서 설치가 안되는것이라면
학교나 직장도 같은 OS의 같은 버전인데 설치가 되었거든요.
어떻게 해야될까요? plz...
흠....아마도..
개발도구 소스던가...그런게 잘 안깔려있을듯.....
위에보니...그런파일이나 디렉토리 없다구 나오네요....
저 헤더를 깔아줘야 하는데.....
아마....xxx-devel....어쩌구.rpm (소스던가) ...
그런 소스를 깔아줘야 할터인데.......
저 헤더를 포함한 소스를 찾아보세용....
항상 깨어있어라 ~~~
asm...
asm 어쩌구면 kernel 에 따라오는 헤더파일들이네요. 커널을 받아다 make menuconfig 하시거나 윗분 말대로... ^^;
from bzImage
It's blue paper
혹시 모를 가능성을 제시해 보면...우선 컴파일한 사용자. 라이브
혹시 모를 가능성을 제시해 보면...
우선 컴파일한 사용자. 라이브러리들이나 헤더파일들이 설치된 디렉토리, 파일들의 그 사용자에 대한 권한 들도 살펴보심이 좋으실것 같습니다.
그것들이 다 설치되어 있다고 해도요.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
ncurses와 termcap의 런타임만 설치되어 있는 것 같네요.
ncurses와 termcap의 런타임만 설치되어 있는 것 같네요.
devel 패키지도 함께 설치해야 컴파일이 가능합니다.
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
댓글 달기