>Тебе надо просто подключит все правильно. Где -lmysqlclient? Для того что-бы долго >не искать где у тебя лежат либы и инклуды с mysql >идет маленькая програмка mysql_config. Тебе остается только сделать следуещее >gcc -o one one.c 'mysql_config --cflags' 'mysql_config --libs' У меня на флаг 'mysql_config --libs' выводит следующее: /usr/bin/ld: cannot find -lmysqlclient collect2: ld returned 1 exit status Что делать? 8) Подскажите плз.. > > >>Пробую програмить под 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 файлах - прототипы функций, а где >>в линухе хранятся реализации функций и как он связывает при компиляции! >> >> >>Заранее благодарен хоть на какую нибудь инфу!
|