> c프로그램을 짜다가 database가 필요해 mysql을 쓰게 되었습니다.
> 그래서 차근히...mysql을 설치하고 c api의 함수를 이용해 sql과
> 연동하려 했는데...에러가 나더군요...다음과 같이....
>
> undefined reference to `mysql_init`
> undefined reference to `mysql_real_connect`
>
> 에러의 의미가 무슨의미인줄은 알겠는데 도저히 손쓸 방법을
> 모르겠어요...흑흑
> 제발 도와주세요....
>
> 참고로 저의 컴은 ALZZA 6.1이 설치되어 있고...
> mysql 버젼은 3.22.32로 소스 rpm받아서 나온 소스를 /usr/local/mysql
> 로 옮겨서 컴팔을 했구요...
>
> 언듯 듣기로는 path설정과 컴팔할때 옵션을 어케 해야 한다고 한다던데...
> 잘 모르겠어요....도와 주세요...빠른 답변해 주시면 무척이나 고맙겠습니다.
>
> 그럼 행복하세요.
>
>
>
안녕하세요.. 저두 잘은 모르지만.. 이렇게 글을 올립니다.. 아마도
아래의 방법으로 하면.. 될것도 같네여..
우선 #include 에서 mysql함수를 사용하려면..
#include "/usr/local/mysql/include/mysql.h" 를 하시구여
주의 하실것은 꺽쇠가 아니고 인용부호라는 거 아시죠..??
그리고 프로그램을 쭉 짭니다.. 그런 다음에 컴파일 하실때...
예를 들어 test.c 파일을 test라는 실행 파일로 만든다고 가정합시다
$>cc -o test test.c -I/usr/local/mysql/include
-L/usr/local/mysql/lib -lmysqlclient
이렇게 컴파일을 하면 됩니다.. 글자를 유심히 봐주세여..
test.c 다음에 있는 글자는 ㅣ(엘) 이 아니고 I(대문자 아이) 입니다.
너무 세심한것 까지 신경썼나..?? 히히...
성공하길 바라겠습니다.. 그럼 수고하세여...
|