본문 바로가기

DATABASE

[mysql] C-API 컴파일 에러- undefined reference to `compress`

joinc.co.kr에서 퍼왔음.

위치 : http://joinc.co.kr/modules.php?op=modload&name=Forum&file=viewtopic&topic=28391&forum=3&2

mysql 을 이용해서 컴파일시

gcc -g -I./ -o cjmsn_connector cjmsn_connector.o md5hash.o -lssl -lcrypto -I/usr/local/mysql/include -L/usr/local/mysql/lib -lmysqlclient

아래와 같은 에러가 발생할시

/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_compress_alloc':
my_compress.o(.text+0xb4): undefined reference to `compress'
/usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function `my_uncompress':
my_compress.o(.text+0x12a): undefined reference to `uncompress'

-lz 옵션을 더하시면 컴파일 가능합니다.

gcc -g -I./ -o cjmsn_connector cjmsn_connector.o md5hash.o -lssl -lcrypto -I/usr/local/mysql/include -L/usr/local/mysql/lib -lmysqlclient -lz

근데 -lz 옵션은 모하는건가요?
--> libzip 을 링크시키기 위해서 사용하는 링크옵션입니다.