| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > *NIX системы: Общие вопросы > Не получается откомпиллировать приложение с MySQL |
| Автор: Anton Vatchenko 10.4.2007, 10:41 | ||||
Решил создать простое Си-приложение... Написал только одну строчку, где происходит инициализация mysql... Ругается:
Вычитал, что нужно библиотеки присобачить, но результат тот же...
|
| Автор: Anton Vatchenko 10.4.2007, 11:35 | ||
Ok, понял свою ошибку, но проблема теперь другая:
пытался в конце добавить -lz, но ругается, что не найден... Где-то вычитал, что нужно zlib-devel поставить... Это так? Как обычные приложения (сам mysql из консоли) работают нормально, а тут вдруг zlib потребовался!? |
| Автор: bilbobagginz 10.4.2007, 11:45 |
| какой дистрибутив ? |
| Автор: Anton Vatchenko 10.4.2007, 13:15 |
| Fedora Core 5 |
| Автор: bilbobagginz 10.4.2007, 13:21 | ||||
Да, нужно и возможно не только это. не знаю как там у вас в Федорах, в Дебиан есть специальный "мета-"пакет, который устанавливают если хотят разрабатывать на машине. он устанавливает все заголовки, нужных библиотек и функций. в Дебиан это называется build-essential, проверь есть ли такое у вас. возможно есть какой-то ГУИшный пакет, позволяющий выбрать "Development Workstation", или что-то в этом роде. это вместо установки заголовков по одному.
дело в том, что они уже собраны и заголовки им поэтому уже не нужно, им уже нужно, чтобы нужные файлы библиотек ( не -devel ) были "видны" динамическому загрузчику. Удачи. |
| Автор: Anton Vatchenko 10.4.2007, 13:43 |
| а где бы найти этот devel, а то зашел на zlib.org, там только сорцы... |
| Автор: Бонифаций 10.4.2007, 14:15 |
| У вас mysql вообще как установлен? самосборный или из дистрибутива? PS. установит zlib-devel: yum install zlib-devel |
| Автор: Anton Vatchenko 10.4.2007, 14:36 |
| у меня установлены: MySQL-client-5.0.37-0.i386.rpm MySQL-devel-5.0.37-0.i386.rpm MySQL-server-5.0.37-0.i386.rpm |
| Автор: Anton Vatchenko 10.4.2007, 15:49 |
| yum install zlib-devel ничего хорошего не сказал, кроме как неизвестная комманда |
| Автор: bilbobagginz 10.4.2007, 16:55 | ||||
| Anton Vatchenko, во-первых если yum - неизвестная команда для пользователя root, то его нужно установить. потом, прикрутите все нужные репозитарии yum для вашего дитстрибутива. а после попробуйте:
в списке, который получите выберите то, что вам нужно (что-то связанное с devel/dev/development) , и сделайте:
удачи. |
| Автор: Бонифаций 10.4.2007, 22:43 |
| если у вас mysql-devel установлен, то проверьте есть ли mysql_config. Попробуйте mysql_config --cflags оно должно выдать список ключей для gcc для компиляции программ с mysql client. mysql_config --libs должно выдавать список ключей для линковки. То есть ваша строка должна иметь вид: gcc test.c -o test `mysql_config --cflags --libs` (обратите внимание на вид кавычек) |