> libmysqlclient.a를 써서 컴파일했습니다.
> 아주 기본적인 내용 콘솔로 프린팅하는 내용입니다.
>
> 그랬더니 아래와같은 내용이 출력되는군요..
> [greatlee@hera mysql]$ !g
> gcc -o connnect connect.c -lmysqlclient
> /usr/lib/libmysqlclient.a(password.o): In function `scramble':
> password.o(.text+0x3b4): undefined reference to `floor'
> password.o(.text+0x439): undefined reference to `floor'
> /usr/lib/libmysqlclient.a(password.o): In function `check_scramble':
> password.o(.text+0x5ae): undefined reference to `floor'
> password.o(.text+0x638): undefined reference to `floor'
>
>
> 원본 소스입니다.
> #include <stdio.h>
> #include "mysql.h"
>
> void main() {
> MYSQL mysql;
> MYSQL_RES *res;
> MYSQL_ROW row;
>
> mysql_connect(&mysql, "localhost", "?", "?");
> mysql_select_db(&mysql, "bk");
> mysql_query(&mysql, "select * from bk");
> res = mysql_store_result(&mysql);
> while (row = mysql_fetch_row(res)) {
> printf("%s %s %s %s
", row[0], row[1], row[2], row[3]);
> }
> puts("Bye!");
> }
>
#include <stdio.h>
#include "mysql.h"
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
main() {
char *host = "localhost";
char *uid = "foo";
char *pwd = "bar";
char *db = "foo";
mysql_connect(&mysql, host, uid, pwd);
mysql_select_db(&mysql, db);
mysql_query(&mysql, "select * from foo limit 5");
res = mysql_store_result(&mysql);
while (row = mysql_fetch_row(res)) {
printf("%s %s %s %s
", row[0], row[1], row[2], row[3]);
}
puts("Bye!");
}
gcc -o foobar foo.c -I/MYSQL절대경로/include/mysql -L/MYSQL절대경로/lib/mysql -lmysqlclient
[fith@www test]$ ./foobar
1034 1998.09.09 1998.10.01 정상
1149 1999.01.25 1999.01.26 제한
1073 1998.11.09 1998.11.23 정상
1093 1998.12.01 1998.12.15 정상
1178 1999.02.18 1999.02.19 정상
Bye!
[fith@www test]$
|