MySQL 의 C API 를 써볼라고 하는데 잘 안되네요...
인터넷에서 여기저기 뒤져서 괜찮은 자료를 구했는데
거기서 하라는 대로 하니까 안 되네요... -_-;
MySQL 은 /usr/local/mysql 에 깔았구여.
C 소스(temp.c)는 아래랑 같거등요..
#include <stdio.h>
#include <mysql.h>
main() {
MYSQL mysql;
mysql_init (&mysql);
if (!mysql_real_connect(&mysql, NULL, "styker", "passwd", NULL,
3306, (char *)NULL, 0))
{
printf ("%s", mysql_error(&mysql));
exit(1);
}
printf ("연결되써");
mysql_close(&mysql);
}
컴파일은 다음 처럼 했으요.
gcc -I/usr/local/mysql/include/mysql
-L/usr/local/mysql/lib/mysql -lmysqlclient temp.c
컴파일은 아주 자~알 됩니당~
근데 실행하면 이상한 에러가... -_-;
분명 파일 경로를 제대로 지정해 주었는데 어찌하여 저런 에러가 나는지...
경험하셨던 있으시면 알려주세여~ ^O^;
[styker@manazone mysql]$ gcc -I/usr/local/mysql/include/mysql
> -L/usr/local/mysql/lib/mysql -lmysqlclient temp.c
[styker@manazone mysql]$ ./a.out
./a.out: error in loading shared libraries: libmysqlclient.so.6: cannot open
shared object file: No such file or directory
[styker@manazone mysql]$