|
我编了一个再简单不过的小程序,就是跟数据库建立连接,然后断开,我在mysql3.23.49的版本上可以调试通过,没有问题,但是在mysql3,23.58和4.0.11a 上编译都通还过,只要一加上mysql_init()语句就会有问题,下面我把我的语句写下:
#include <stdio.h>
#include <mysql.h>
int main()
{
MYSQL *mysql;
mysql=mysql_init(NULL);
。。。。}
但是在用gcc -o exefile thissourcefile.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient编译连接时出现如下错误:
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0xbc): In function `my_compress_alloc':
: undefined reference to `compress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o)(.text+0x13a): In function `my_uncompress':
: undefined reference to `uncompress'
collect2: ld returned 1 exit status
请问这是怎么一回事啊?我初始化都初始化不了,别说干其他的了,我用的reahat9.0,mysql4.0.11a,gcc为3.2.2. |
|