c与mysql的问题

c与mysql的问题

我在linux下编写的程序如下:
#include <stdio.h>
#include <mysql/mysql.h>


void main() {

    MYSQL mysql;
   
    mysql_init(&mysql);
    if(!mysql_real_connect(&mysql, "", "", "", "usr", 0, NULL, 0)){
        fprintf(stderr, "error:%s\n", mysql_error(&mysql));
    }
   
    mysql_query(&mysql, "select * from usr where 87654321");

    printf("%d", mysql_affected_row(&mysql));
   
}
为什么编译的时候提示找不到这几个函数呢?
我在ld.so.conf下加入了mysql的路径。
编译是使用了-lmysqlclient、还用了L/usr/lib/mysql和l/usr/lib/mysql都是同样的提示。同时还有找不到-lmysqlclient、L/usr/lib/mysql和l/usr/lib/mysql。这是为什么?路径是真确的。      
为什么这3个函数mysql_init、mysql_real_connect、mysql_query在编译时报错是没定义?我查看了头文件其中都有定义。