mysql program compile시 에러 메세지
mysql program을 compile하는데 다음과 같은 에러가 발생합니다.
답변 부탁드립니다.
# make
gcc -o hist_analyser lex.yy.c data_define.o str_util.o db_access.c -L/usr/lib/mysql -I/usr/lib/mysql/include -lm -ll
/tmp/ccCM7KUU.o: In function `init_db':
/tmp/ccCM7KUU.o(.text+0xf): undefined reference to `mysql_init'
/tmp/ccCM7KUU.o(.text+0x39): undefined reference to `mysql_real_connect'
/tmp/ccCM7KUU.o(.text+0x52): undefined reference to `mysql_error'
/tmp/ccCM7KUU.o: In function `qry_db':
/tmp/ccCM7KUU.o(.text+0x9e): undefined reference to `mysql_query'
/tmp/ccCM7KUU.o(.text+0xbd): undefined reference to `mysql_error'
/tmp/ccCM7KUU.o: In function `qry_info':
/tmp/ccCM7KUU.o(.text+0x156): undefined reference to `mysql_store_result'
/tmp/ccCM7KUU.o(.text+0x177): undefined reference to `mysql_fetch_row'
/tmp/ccCM7KUU.o(.text+0x198): undefined reference to `mysql_free_result'
/tmp/ccCM7KUU.o: In function `close_db':
/tmp/ccCM7KUU.o(.text+0x27c): undefined reference to `mysql_close'
collect2: ld returned 1 exit status
make: *** [hist_analyser] Error 1
실제 컴파일한 과정을 적어 주시면은 답변에 도움이 될 것 같군요...
실제 컴파일한 과정을 적어 주시면은 답변에 도움이 될 것 같군요...
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
컴파일시..
에서
부분에서 mysql library를 링크하는 것이 빠진 것 같습니다.
-lmysqlclient 를 추가하시면 될 것 같습니다.
다시 보아하니...MySQL DBMS의 compile이 아니라 MyS
다시 보아하니...
MySQL DBMS의 compile이 아니라 MySQL API compile 이군요...-_-ㅋ
이같은 경우엔 앞에서 답변을 주신것 처럼 해주시고...
추가로 LD_LIBLARY_PATH에 library path를 추가 해주시거나...
아니면 /etc/ld.so.conf 에 path를 추가 해주시고...
# ldconfig
한 번 실행 해주신 후 사용을 하시면은 될 것 같군요...
근데... 이건 아주 흔한 질문과 답변 같은데...
한번쯤 찾아 보시고 질문을...-_-ㅋ
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
makefile 내용
아래는 makefile의 내용입니다.
#vi makefile
hist_analyser: lex.yy.c data_define.o str_util.o
gcc -o hist_analyser lex.yy.c data_define.o str_util.o db_access.c -L/usr/lib/mysql -I/usr/lib/mysql/include -lm -ll
str_util.o: str_util.h
gcc -c str_util.c
lex.yy.c: cats_hist.l
flex cats_hist.l
data_define.o: data_define.h
gcc -c data_define.c
-lmysqlclient
:) -lmysqlclient를 추가하니 되네요...
답변 고맙습니다.
댓글 달기