写了一个连接MYSQL的C程序,出现以下错误信息:
cc -I/usr/include/mysql -Wall -g -lmysqlclient -g -L/usr/lib connect1.c -o connect1
/tmp/ccykDQvd.o: In function `main':
/home/jie/Beginning Linux Program/ch08/connect1.c:9: undefined reference to `mysql_init'
/home/jie/Beginning Linux Program/ch08/connect1.c:15: undefined reference to `mysql_real_connect'
/home/jie/Beginning Linux Program/ch08/connect1.c:24: undefined reference to `mysql_close'
collect2: ld 返回 1
make: *** [connect1] 错误 1
从出错信息看,是链接库找不到的问题。
因此查看了 /usr/lib 下的库文件发现:
[jie@jie:/usr/lib]$ls libmysqlclient*
libmysqlclient.a libmysqlclient_r.so libmysqlclient_r.so.16.0.0 libmysqlclient.so.16
libmysqlclient_r.a libmysqlclient_r.so.16 libmysqlclient.so libmysqlclient.so.16.0.0
链接库路径没错,库文件也有,怎么就找不到呢ÿ