질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

mysql 설치시 make에서 오류가 발생합니다

작성자 정보

  • 남효정 작성
  • 작성일

컨텐츠 정보

본문

슈퍼유저강좌중에

 5. RedHat 9 (APM(Apache Php Mysql) 설치 및 운영)  이 강좌를 보면서 설치중인데요.

링크 http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=122

 mysql  make 과정에서 오류가 뜹니다.

[root@localhost local]# wget http://ftp.superuser.co.kr/pub/mysql/mysql-4.0.20.tar.gz
[root@localhost local]# tar xvfz mysql-4.0.20.tar.gz
[root@localhost local]# cd mysql-4.0.20
[root@localhost mysql-2.0.20]# CFLAGS="-static -O2 -march=i686 -funroll-loops"
CXXFLAGS="-static -O2 -march=i686 -funroll-loops -felide-constructors -fno-exceptions -fno-rtti"

 ./configure
--prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data
--disable-shared --enable-assembler
--with-thread-safe-client --with-mysqld-user="mysql"
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static

--with-readline --without-debug
--without-docs --without-bench
--with-charset=euc_kr


이 과정까지하면 끝에 thank you~  뭐시기 하면서 잘되는데 make && make install 명령어를 해주면

ranlib libreadline.a
make[2]: 나감 `/usr/local/mysql-4.0.20/readline' 디렉토리
Making all in pstack
make[2]: 들어감 `/usr/local/mysql-4.0.20/pstack' 디렉토리
Making all in aout
make[3]: 들어감 `/usr/local/mysql-4.0.20/pstack/aout' 디렉토리
make[3]: Nothing to be done for `all'.
make[3]: 나감 `/usr/local/mysql-4.0.20/pstack/aout' 디렉토리
make[3]: 들어감 `/usr/local/mysql-4.0.20/pstack' 디렉토리
make[3]: Nothing to be done for `all-am'.
make[3]: 나감 `/usr/local/mysql-4.0.20/pstack' 디렉토리
make[2]: 나감 `/usr/local/mysql-4.0.20/pstack' 디렉토리
Making all in libmysql
make[2]: 들어감 `/usr/local/mysql-4.0.20/libmysql' 디렉토리
if /bin/sh ../libtool --preserve-dup-deps --mode=compile gcc -DDEFAULT_CHARSET_HOME=""/usr/local/mysql"" -DDATADIR=""/usr/local/mysql/data"" -DSHAREDIR=""/usr/local/mysql/share/mysql"" -DUNDEF_THREADS_HACK -DDONT_USE_RAID  -DMYSQL_CLIENT -I. -I. -I.. -I./../include -I../include -I./.. -I.. -I..     -O3 -DDBUG_OFF -static -O2 -march=i686 -funroll-loops  -MT libmysql.lo -MD -MP -MF ".deps/libmysql.Tpo"
  -c -o libmysql.lo `test -f 'libmysql.c' || echo './'`libmysql.c;
then mv -f ".deps/libmysql.Tpo" ".deps/libmysql.Plo";
else rm -f ".deps/libmysql.Tpo"; exit 1;
fi
 gcc -DDEFAULT_CHARSET_HOME="/usr/local/mysql" -DDATADIR="/usr/local/mysql/data" -DSHAREDIR="/usr/local/mysql/share/mysql" -DUNDEF_THREADS_HACK -DDONT_USE_RAID -DMYSQL_CLIENT -I. -I. -I.. -I./../include -I../include -I./.. -I.. -I.. -O3 -DDBUG_OFF -O2 -march=i686 -funroll-loops -MT libmysql.lo -MD -MP -MF .deps/libmysql.Tpo -c libmysql.c -o libmysql.o
libmysql.c: In function `mysql_real_connect':
libmysql.c:1850: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1850: too few arguments to function `gethostbyname_r'
libmysql.c:1850: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] 오류 1
make[2]: 나감 `/usr/local/mysql-4.0.20/libmysql' 디렉토리
make[1]: *** [all-recursive] 오류 1
make[1]: 나감 `/usr/local/mysql-4.0.20' 디렉토리
make: *** [all] 오류 2
[root@TwoverSever2 mysql-4.0.20]#
[root@TwoverSever2 mysql-4.0.20]#

 

이렇게 오류가 발생하네요. 이리저리 검색을 해보았는데, 해결이 안되네요.

1. make clean 을하고 다시 configure  한다.

2. mysql경로랑 prefix 경로가 같아서 생기는 문제라고해서

mysql-4.0.20 폴더명을 mysql2 라고 폴더명을 바꾸고 다시  configure 한다.

근데 안되네요. 제발 좀 알려주세요. ㅠㅠ

레드헷9이구요. 커널은 2.4.20-8 입니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,100 명
  • 현재 강좌수 :  36,068 개
  • 현재 접속자 :  188 명