在Ubuntu下费了好长时间终于让C操作@R_502_198@成功了,在此把方法记下来,留着以后用。先安装@R_502_198@
代 码:
sudo apt-get install @R_502_198@-server @R_502_198@-client
再装开发包
代码:
sudo apt-get install lib@R_502_198@client15-dev
可以用以下代码测试一下
/* Simple C program that connects to @R_502_198@ Database server*/ #include <@R_502_198@.h> #include <stdio.h> main() { @R_502_198@ *conn; @R_502_198@_RES *res; @R_502_198@_ROW row; char *server = "localhost"; char *user = "root"; char *password = ""; /* 此处改成你的密码 */ char *database = "@R_502_198@"; conn = @R_502_198@_init(NULL); /* Connect to database */ if (!@R_502_198@_real_connect(conn,server,user,password,database,NULL,0)) { fprintf(stderr,"%s\n",@R_502_198@_error(conn)); exit(1); } /* send sql query */ if (@R_502_198@_query(conn,"show tables")) { fprintf(stderr,@R_502_198@_error(conn)); exit(1); } res = @R_502_198@_use_result(conn); /* output table name */ printf("@R_502_198@ Tables in @R_502_198@ database:\n"); while ((row = @R_502_198@_fetch_row(res)) != NULL) printf("%s \n",row[0]); /* close connection */ @R_502_198@_free_result(res); @R_502_198@_close(conn); }编译:
方法一:gcc test.c -o test -I/user/include/@R_502_198@ 试了一下,提示找不到@R_502_198@.h。
我试了一下,提示找不到@R_502_198@.h。
分析:
/user/include/@R_502_198@:全是.h文件,应该应编译阶段
/user /lib/@R_502_198@:是静态库和动态库,www.linuxidc.com应该与上面的.h文件对应,用于连接阶段。
方法二:gcc test.c -o test -L/user/lib/@R_502_198@ -l@R_502_198@client 成功!
方法三:gcc test.c -o test $(@R_502_198@_config --cflags) $(@R_502_198@_config --libs)
或者:gcc test.c -o test $(@R_502_198@_config --cflags --libs) 成功!