VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3095|回复: 16

也是C操作MYSQL的问题:undefined reference to '_mysql_init'等

[复制链接]

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-6 17:30:01 | 显示全部楼层 |阅读模式
看了一些老帖子,但还是没能搞定,总是提示:
undefined reference to '_mysql_init'
undefined reference to '_mysql_real_connection'
undefined reference to '_mysql_error'
undefined reference to '_mysql_real_query'
......
等等
我用的环境是:
WINDOWS XP SP2
cygwin
gcc3.4.4
MYSQL是windows版的5.0
用JAVA工作正常。

我编译是:
gcc -o main.exe main.c -I /usr/include/mysql -lmysqlclient

我已经把mysql下的include文件COPY到了/usr/include/mysql中
lib/opt下面的mysqlclient.lib也COPY到了/usr/lib下面。

请大家给点意见。多谢!
下面是源代码


源代码是COPY别的帖子的
#include <mysql/mysql.h>
#include <stdio.h>

int main(){
   MYSQL *mysql;
   MYSQL_RES *res;
   MYSQL_ROW row;
   char *query;
   int t,r;

   mysql_init(mysql);
   if (!mysql_real_connect(mysql,"localhost","root",
        "loveyou","spider",0,NULL,0))
   {
       printf( "Error connecting to database: %s\n",mysql_error(mysql));
   }
   else printf("Connected...\n");

   query="select * from spider_work_unsite";

   t=mysql_real_query(mysql,query,(unsigned int) strlen(query));
   if (t)
   {
      printf("Error making query: %s\n",
              mysql_error(mysql));
   }
   else printf("Query made...\n");
   res=mysql_use_result(mysql);
   for(r=0;r<=mysql_field_count(mysql);r++){
           row=mysql_fetch_row(res);
           if(row<0) break;
           for(t=0;t<mysql_num_fields(res);t++){
                   printf("%s ",row[t]);
           }
           printf("\n");
   }
   mysql_close(mysql);
}
回复

使用道具 举报

0

主题

36

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-7 13:15:01 | 显示全部楼层
找不到库的路径,或者你的include的路径不正确,请检查下你的配置的include路径是否包含你的include文件
回复

使用道具 举报

0

主题

41

帖子

28.00

积分

新手上路

Rank: 1

积分
28.00
发表于 2020-1-17 15:18:01 | 显示全部楼层
我已经把mysql下的include文件COPY到了/usr/include/mysql中
lib/opt下面的mysqlclient.lib也COPY到了/usr/lib下面。
windows目录怎么会是这个样子?盘符呢?
很明显目录设置的不对
回复

使用道具 举报

0

主题

18

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-29 08:54:01 | 显示全部楼层
要指出路进吧。?
回复

使用道具 举报

0

主题

63

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-3-11 17:30:01 | 显示全部楼层
-I /usr/include/mysql 中間有空格??
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-23 10:30:01 | 显示全部楼层
还是路径有问题
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-15 18:45:01 | 显示全部楼层
-I /usr/include mysql
-L /usr/lib/mysql
-lmysqlclient
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-15 19:00:01 | 显示全部楼层
库文件没找到
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-16 23:15:01 | 显示全部楼层
感觉是路径的问题
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-20 23:30:01 | 显示全部楼层

1.  以下是研究 mysql 5.0.22 得出的结果,描述并使用标准 c++演
示了使用 MySQLC API 函数 简单操作数据库的流程;
例子程序在 VC6(VC7.1) + windows 2000 上调试通过;
例子程序在 red hat linux 9,red fc6 上调试通过

http://blog.csdn.net/kill31/archive/2006/12/14/1443031.aspx
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表