RH9 에 mysql 4.0.14 설치시 make error
configure시는 이상이 없었습니다.
make시 메시지 입니다.
make all-recursive
make[1]: 들어감 `/var/tmp/mysql-4.0.14' 디렉토리
Making all in .
make[2]: 들어감 `/var/tmp/mysql-4.0.14' 디렉토리
make[2]: Nothing to be done for `all-am'.
make[2]: 나감 `/var/tmp/mysql-4.0.14' 디렉토리
Making all in include
make[2]: 들어감 `/var/tmp/mysql-4.0.14/include' 디렉토리
make all-am
make[3]: 들어감 `/var/tmp/mysql-4.0.14/include' 디렉토리
make[3]: Nothing to be done for `all-am'.
make[3]: 나감 `/var/tmp/mysql-4.0.14/include' 디렉토리
make[2]: 나감 `/var/tmp/mysql-4.0.14/include' 디렉토리
Making all in readline
make[2]: 들어감 `/var/tmp/mysql-4.0.14/readline' 디렉토리
make[2]: Nothing to be done for `all'.
make[2]: 나감 `/var/tmp/mysql-4.0.14/readline' 디렉토리
Making all in pstack
make[2]: 들어감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
Making all in aout
make[3]: 들어감 `/var/tmp/mysql-4.0.14/pstack/aout' 디렉토리
make[3]: Nothing to be done for `all'.
make[3]: 나감 `/var/tmp/mysql-4.0.14/pstack/aout' 디렉토리
make[3]: 들어감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
make[3]: Nothing to be done for `all-am'.
make[3]: 나감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
make[2]: 나감 `/var/tmp/mysql-4.0.14/pstack' 디렉토리
Making all in libmysql
make[2]: 들어감 `/var/tmp/mysql-4.0.14/libmysql' 디렉토리
source='libmysql.c' object='libmysql.lo' libtool=yes \
depfile='.deps/libmysql.Plo' tmpdepfile='.deps/libmysql.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr\"" -DDATADIR="\"/var/lib/mysql\"" -DSHAREDIR="\"/usr/share/mysql\"" -DUNDEF_THREADS_HACK -DDONT_USE_RAID -DMYSQL_CLIENT -I. -I. -I.. -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -static -march=i686 -funroll-loops -fomit-frame-pointer -c -o libmysql.lo `test -f libmysql.c || echo './'`libmysql.c
gcc -DDEFAULT_CHARSET_HOME=\"/usr\" -DDATADIR=\"/var/lib/mysql\" -DSHAREDIR=\"/usr/share/mysql\" -DUNDEF_THREADS_HACK -DDONT_USE_RAID -DMYSQL_CLIENT -I. -I. -I.. -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -march=i686 -funroll-loops -fomit-frame-pointer -c libmysql.c -MT libmysql.lo -MD -MP -MF .deps/libmysql.TPlo -o libmysql.o
libmysql.c: In function `mysql_real_connect':
libmysql.c:1783: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1783: too few arguments to function `gethostbyname_r'
libmysql.c:1783: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] 오류 1
make[2]: 나감 `/var/tmp/mysql-4.0.14/libmysql' 디렉토리
make[1]: *** [all-recursive] 오류 1
make[1]: 나감 `/var/tmp/mysql-4.0.14' 디렉토리
make: *** [all] 오류 2
어떻게 해결해야 할까요. 도움이 될만한 곳이라도 가르쳐 주시면 감사하겠습니다.
감사합니다 :o
>libmysql.c: In function `mysql_real_
>libmysql.c: In function `mysql_real_connect':
>libmysql.c:1783: warning: passing arg 5 of `gethostbyname_r' >from incompatible pointer type
>libmysql.c:1783: too few arguments to function `gethostbyname_r'
뭐 다 아실것이라 생각되지만 ^^;
에러 메세지가 뜻하는 표면적원인은
gethostbyname_r를 호출할때 너무 적은 인수가 들어갔다는 것입니다.
:) 우선 답변 갑사드려요. 소스를 전부 풀어놓고 볼 수도 없구.. 내일
:) 우선 답변 갑사드려요. 소스를 전부 풀어놓고 볼 수도 없구.. 내일 밤까지 서버를 원상복귀 시켜놓으려니.. 어쩔 수 없이 쉬운 방법으로 가야하는 것인지....
버전 낮은것도 함 깔아보고 이짓 저짓 해보다가 안되면 결국 rpm설치로 가야할듯 싶네요. 첨 서버 셋팅시 문제가 있었나... 에구 머리아포라... 즐거운밤 되세요:)
자답
역시나 소스 안에 다 있군요. --
(기초를 지키지 않고 질문을 올린 불쌍한 중생을 용서하소서)
INSTALL_SOURCE파일을 전부 읽다가 찾았습니다.
gcc-c++이 깔리지 않아서 일어났던 현상이더군요.(울고 싶어라)
그래서 gcc-c++, libstdc++, 둘 깔아주고 해결봤습니다.
헌데 --with-charset=euc_kr했더니 뭔가가(bmove_upp.lo) 또 필요하다고 하고는 서버리는군요 에구
오기로라두 깔아야겠기에 또다시 컨피그 쏘스하고 파일들은 뒤지러 갑니다.
해결하면 또다시 뭐가 문제였는지 올리도록 하겠습니다.
해결안되면 --with-charset=euc_kr을 빼버릴까 생각중...
그럼 좋은밤들 보내세요:) 리눅스 만세~
추가
혹시 위처럼 깔아줘도 안될때는
CC="gcc -O3" CXX="gcc -O3" CXXFLAGS="-felide-constructors -fno-exceptions -fno-rtti" \
./configure 기타 옵션
이렇게 하시면 될 듯 합니다.
댓글 달기