linux下用C编程访问mysql数据库,编译报错

theluojia 2004-06-24 10:42:06

照着书编写了一个访问mysql数据库的例子程序。

但是变译的时候总是提示
undefined reference to '__gxx_personlity_v0'
collect2: ld returned 1 exit status


编译的语句是
gcc -o tmysql tmysql.C -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -lz

元程序如下:很简单的
#include <stdio.h>
#include <mysql.h>

int main(char **args){
MYSQL_RES *query_result;
MYSQL_ROW row;

MYSQL *db_handle,mysql;
int query_error;


mysql_init(&mysql);
db_handle=mysql_real_connect(&mysql,"localhost","root","mysql","CA",0,0,0);

if (db_handle==NULL){
printf(mysql_error(&mysql));
return 1;
}

query_error=mysql_query(db_handle,"SELECT ID,MailAccount FROM UserPublicKey");

if(query_error!=0){
printf(mysql_error(db_handle));
return 1;
}

query_result=mysql_store_result(db_handle);

while((row=mysql_fetch_row(query_result))!=NULL){
printf("ID: %s;MailAccount: %s\n",(row[0]?row[0]:"NULL"),(row[1]?row[1]:"NULL"));
}

mysql_free_result(query_result);

mysql_close(db_handle);


}
...全文
120 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zly1980 2004-09-06
  • 打赏
  • 举报
回复
完整的编译选项:
# gcc -o connection connection.C -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -lz

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧