免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1906 | 回复: 3
打印 上一主题 下一主题

[C] c连接mysql问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-11 22:42 |只看该作者 |倒序浏览
简化源码:
#include <stdio.h>
#include <string.h>
#include <mysql/mysql.h>

MYSQL mysql;

mysql_init(&mysql);

错误:
#gcc  -c mysql.c -o mysql
mysql.c:7: error: syntax error before '&' token
mysql.c:7: error: conflicting types for 'mysql_init'
/usr/include/mysql/mysql.h:386: error: previous declaration of 'mysql_init' was here
mysql.c:7: error: conflicting types for 'mysql_init'
/usr/include/mysql/mysql.h:386: error: previous declaration of 'mysql_init' was here
mysql.c:7: warning: data definition has no type or storage class

请问是啥问题 谢

论坛徽章:
0
2 [报告]
发表于 2007-11-11 23:34 |只看该作者
你最好贴出所有代码,你给的这些信息似乎看不出问题在哪里。

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
3 [报告]
发表于 2007-11-12 11:05 |只看该作者
gcc  -c mysql.c -o mysql -I/path/to/mysql/include -L/path/to/mysql/lib -lmysqlclient

论坛徽章:
0
4 [报告]
发表于 2007-11-12 11:27 |只看该作者
原帖由 yecheng_110 于 2007-11-12 11:05 发表
gcc  -c mysql.c -o mysql -I/path/to/mysql/include -L/path/to/mysql/lib -lmysqlclient

这个是c api连接问题得基本解决方法
(这一段引自http://blog.chinaunix.net/u1/35100/showart_315325.html



MySQL中有一个特殊的脚本,叫做mysql_config. 它会为你编译MySQL客户端,并连接到MySQL服务器提供有用的信息.你需要使用下面两个选项.
1. --libs 选项 - 连接MySQL客户端函数库所需要的库和选项.

$ mysql_config --libs
输出:

-L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto
2. --cflags 选项 - 使用必要的include文件的选项等等.
$ mysql_config --cflags
输出:

-I/usr/include/mysql -g -pipe -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP