Тебе надо просто подключит все правильно. Где -lmysqlclient? Для того что-бы долго не искать где у тебя лежат либы и инклуды с mysql идет маленькая програмка mysql_config. Тебе остается только сделать следуещее
gcc -o one one.c 'mysql_config --cflags' 'mysql_config --libs'
>Пробую програмить под Linux. Хочу поюзать мускул из сишки.
>Поставил мускул 4.1. - всё по дефолту.
>Запустил, проверил через mysql -u root mysql -p.
>Базы посоздавал, юзверей. Всё ок.
>
>Дошёл до с.
>Набил исходник - простой до невменяемости:
>//============= one.c =============
>#include <stdio.h>
>#include <mysql/mysql.h>
>static MYSQL *d_sql;
>int main()
>{
> mysql_init(d_sql);
> return 0;
>}
>//=================
>Make file сделал
>//========Makefile=========
>one: one.c
> gсс -o one one.c
>
>//=================
>Самое интерестное.
>Делаю make и получается фигня.
>//========фигня=========
># make
>gсс -o one one.c
>/tmp/ccw5wJiJ.o: In function `main':
>/tmp/ccw5wJiJ.o(.text+0x10): undefined reference to `mysql_init'
>collect2: ld returned 1 exit status
>make: *** [one] Error 1
>//======================
>
>Насколько я знаю из сишки - он мне написал, что неопределена связь
>(реализация, тобишь) mysql_init.
>В mysql.h файле она есть - проверял.
>Так какого фига..........!!!!!!!!!!
>
>Вопрос по ходу - в h файлах - прототипы функций, а где
>в линухе хранятся реализации функций и как он связывает при компиляции!
>
>
>Заранее благодарен хоть на какую нибудь инфу!