mysql 설치시 make에서 오류가 발생합니다
작성자 정보
- 남효정 작성
- 작성일
컨텐츠 정보
- 1,776 조회
- 0 추천
- 목록
본문
슈퍼유저강좌중에
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 입니다.
관련자료
-
이전
-
다음