sql 디렉토리 : /WMHOME/pubsrc/mysql/bin/mysql
컴파일시 아래와 같은 에러가 납니다.
원래 컴파일 오류 없었습니다. 2003년도 버젼... ㅜㅜ
제가 바꿔보려고 올해 건드리니 컴파일 시 아래와 같은 에러가 나네요.
/WMHOME/pubsrc/mysql/lib/libmysqlclient.a(my_malloc.o)(.text+0x28): In function `my_malloc':
: undefined reference to `errno'
/WMHOME/pubsrc/mysql/lib/libmysqlclient.a(my_realloc.o)(.text+0x65): In function `my_realloc':
: undefined reference to `errno'
/WMHOME/pubsrc/mysql/lib/libmysqlclient.a(my_lib.o)(.text+0x2e1): In function `my_dir':
: undefined reference to `errno'
/WMHOME/pubsrc/mysql/lib/libmysqlclient.a(my_lib.o)(.text+0x3d1): In function `my_stat':
: undefined reference to `errno'
/WMHOME/pubsrc/mysql/lib/libmysqlclient.a(my_getwd.o)(.text+0x44): In function `my_getwd':
: undefined reference to `errno'
/WMHOME/pubsrc/mysql/lib/libmysqlclient.a(my_getwd.o)(.text+0xce): more undefined references to `errno' follow
collect2: ld returned 1 exit status
make[1]: *** [MT_hit_stat.cgi] Error 1
컴파일 옵션은
INCDIR=-I../include -I/WMHOME/pubsrc/mysql/include
LIBDIR=-L$(LIBDIR_COMMON)
LibFile=/WMHOME/pubsrc/mysql/lib/libmysqlclient.a
LibSys= $(MACHINE_LibSys) -lm -lz
이렇구요. 저 에러가 나길래 원래 linux 설치하면서 자동으로 설치된 mysql 디렉토리의 /usr/lib/mysql/libmysqlclient.a 이걸로 컴파일 했더니 에러는 없는데...
원래 /tmp/mysql.sock을 찾아야 하는데 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 이렇게 찾네요... 흠...
왜 mysql-3.23.52-pc-linux-gnu-i686 이 버젼을 바이너리로 설치해서 sql로 쓰고 있는지 모르겠습니다만.
갑자기 컴파일이 안되어서 문의드립니다.
게시판 찾아서 쫓아가봤는데... 잘 안되네요. 물론 #include 했습니다.
답변 부탁드립니다.
|