LINUX.ORG.RU

Mysql проблемы с линковкой.


0

0

Решил поучит MySql взял с сайта mysql.com сам сервак,девелоп,клиент и нарыл рускую доку с примерами. при компиляции примера типа : #include <stdio.h> #include <stdlib.h> #include "mysql.h" MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; void exiterr(int exitcode) { fprintf(stderr, "%s\n", mysql_error(&mysql)); exit(exitcode); } int main() { uint i = 0; if (!(mysql_connect(&mysql,"host","username","password "))) exiterr(1); ..... ...... ..... mysql_free_result(res); mysql_close(&mysql); } компилю: $ cc -I/usr/include/mysql -L/usr/lib/mysql myapp.c -o myapp -lm -lmysqlclient получаю: /usr/lib/mysqlclient.a(my_compress.o): In function 'my_uncompress' mycompres.0(text+0x97) undefined referense to 'uncompress' итд подскажите пожалуйста...

anonymous

У меня подобное с этим uncompress было, когда я PHP c поддержкой MySQL компилял. (MySQL - свежая - только, что скачанная). Пока решения не нашел. Раньше такой фигни не наблюдал. Может в новом релизе чего-то описать в доке забыли - пока не нашел ничего по теме.

Bauron
()
Ответ на: комментарий от Bauron

Решение элементарное - подключить библу с декомпрессором!
В некоторых пакетах/дистрах/версиях она автоматом цепляется, в некоторых нет.

короче, делаем
$ cc -I/usr/include/mysql -L/usr/lib/mysql myapp.c -o myapp -lm -lmysqlclient -lz

обратите внимание на -lz

stormbringer
()
Ответ на: комментарий от stormbringer

Чего то -lz не катит пишет типа /usr/bin/ld cant find -lz хотя libz.so.1 есть в /usr/lib/ и просто /lib

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.