mysql api를 이용한 c++프로그램의 컴파일 관련 질문입니다
지금 다른 사람이 코딩한 소스를 분석하고 컴파일해보는 중인데
제가 모르는게 많아서 질문하게 되었습니다
제가 부딪친 문제는 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 ...
이런식으로해주던데, 제가 보는 것은 어떤 이유로 저렇게 한 것인지도 궁금합니다.
아시는분은 답글 달아주시면 감사하겠습니다
즐거운 하루들 보내세요
g++
로는
라는 메시지가 출력될 가능성이 전혀 없습니다.
퍼즐맞추기는 좋아하지만, 스무고개 방식은 싫어라해서 이만 줄입니다.
손으로 타이핑한거라서 잘못적었습니다
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
댓글 달기