> MySQL을 사용하여 Link시 에러가 납니다.
>
> 에러 메시지는 다음과 같습니다.
>
> libmysqlclient.a(my_open.o): In function `my_open':
> my_open.o(.text+0x14): undefined reference to `open64'
> libmysqlclient.a(mf_format.o): In function `fn_format':
> mf_format.o(.text+0x208): undefined reference to `__lxstat64'
> libmysqlclient.a(my_fopen.o): In function `my_fopen':
> my_fopen.o(.text+0x21): undefined reference to `fopen64
>
> 참고로 MySQL 은 RPM으로 설치했고
> MySQL, gcc, make 의 버전은
> MySQL-3.22.27-1
> gcc-2.7.2.3-11
> make-3.76.1-3
>
> 그리고 OS는
> Alzza Linux 5.1입니다.
>
> 의심가는 점은 LIBRARY이름이 libmysqlclient란 것이고
> 또 한가지는 sock library와 nsl library를 찾을 수 없다고
> 나오더군요.
> 오늘 이것때문에 3시간을 해맸습니다.
> 답변 주시면 프로그램 소스로 보답하겠습니다.(^^)
정확한 답변은 소스의 컴파일 방법이라도 알아야 할 수 있을 것 같습니다.
일단 컴파일시 다음 옵션을 추가하셨는지 확인해 보시기 바랍니다.
-lmysqlclient -lsock
그리고 컴파일 옵션을 한번 알려 주시기 바랍니다.
|