Пробую програмить под 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 файлах - прототипы функций, а где в линухе хранятся реализации функций и как он связывает при компиляции!
Заранее благодарен хоть на какую нибудь инфу!