QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 693|回复: 1

MySQL……

[复制链接]
发表于 2004-6-11 23:39:49 | 显示全部楼层 |阅读模式
源文件:
[code:1]
#include <stdio.h>
#include <mysql.h>
int main()
{
        MYSQL mysql;
        mysql_init(&mysql);
        return 0;
}
[/code:1]
这个代码没什么实际意义,就是想测试一下mysql提供的C API
将上面代码保存为:dbtest.c
下面是Makefile:
[code:1]
db:dbtest.c
        gcc -L/home/monnand/soft/mysql/mysql/lib \ -I/home/monnand/soft/mysql/mysql/include -o db dbtest.c\
-lmysqlclient
[/code:1]
编译:
[code:1]
[root@Monnand test]# make
gcc -L/home/monnand/soft/mysql/mysql/lib -I/home/monnand/soft/mysql/mysql/include -o db dbtest.c\
-lmysqlclient
/home/monnand/soft/mysql/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0xb4): In function `my_compress_alloc':
: undefined reference to `compress'
/home/monnand/soft/mysql/mysql/lib/libmysqlclient.a(my_compress.o)(.text+0x12a): In function `my_uncompress':
: undefined reference to `uncompress'
collect2: ld returned 1 exit status
make: *** [db] 错误 1
[root@Monnand test]#
[/code:1]
汗……这个……
MySQL为:mysql-standard-4.0.20-pc-linux-i686
安装在:/home/monnand/soft/mysql/mysql中
因此里面的include 和lib都在那个目录里面……
编译时候写了-L -I  -l了啊~怎么还会不能通过编译呢……而且找补到函数原形……
 楼主| 发表于 2004-6-12 00:31:01 | 显示全部楼层
搞定!
在编译的时候多加一个-lz选项………………
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 06:15 , Processed in 0.039832 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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