mysql api를 이용한 c++프로그램의 컴파일 관련 질문입니다

jchaney의 이미지

지금 다른 사람이 코딩한 소스를 분석하고 컴파일해보는 중인데

제가 모르는게 많아서 질문하게 되었습니다

제가 부딪친 문제는 mysql api를 사용한 c++ 프로그램을 컴파일 하는중에

/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1e24): In function `store_param_time':
: undefined reference to `_intel_fast_memcpy'
/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1f48): In function `net_store_datetime':
: undefined reference to `_intel_fast_memcpy'
/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1faa): In function `store_param_str':
......

이런에러가 수십줄 나오는것인데요.

링크가 제대로 안걸렸다는거같은데 해결방법을 모르겠습니다

사용하는 mysql 버전은 5.0.27이고

컴파일 옵션은
g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/local/mysql/lib/libmysqlclient.a /usr/lib/libz/a

이런식으로 했는데, 뒷부분의 라이브러리 경로를

/usr/local/mysql/lib/libmysqlclient.a /usr/lib/libz/a <--

해주었는데, 검색을 해보면 보통 -lmysqlclient -ld -lm -lnsl ...

이런식으로해주던데, 제가 보는 것은 어떤 이유로 저렇게 한 것인지도 궁금합니다.

아시는분은 답글 달아주시면 감사하겠습니다

즐거운 하루들 보내세요

bushi의 이미지

g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/lib/mysql/libmysqlclient.a /usr/lib/libz.a

로는

/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)(.text+0x1e24): In function `store_param_time':

라는 메시지가 출력될 가능성이 전혀 없습니다.

퍼즐맞추기는 좋아하지만, 스무고개 방식은 싫어라해서 이만 줄입니다.

jchaney의 이미지

jchaney

g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/lib/mysql/libmysqlclient.a /usr/lib/libz/a

--> g++ -I/usr/local/mysql/include -L/usr/local/mysql/lib server server.o /usr/local/mysql/lib/libmysqlclient.a /usr/lib/libz/a

이게 맞습니다.

다른 컴파일 옵션이 많아서 손으로 적었는데 잘못적었네요.

본문도 수정했습니다

jchaney

jchaney의 이미지

jchaney

리눅스 권한이 낮은 계정으로 하고있는중인데,

권한이 없어서 저런 에러가 나올수도있는건지 잘모르겠습니다.

아시는분들은 리플달아주시면 감사하겠습니다

좋은 하루 보내세요

jchaney