| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Подключение к MySQL из С |
| Автор: Chuck 25.1.2005, 20:38 | ||||
Привет, не могу скомпилить прогу, которая коннектится к MySQL серваку!
компилю так
Что за фигня не понимаю, ошибки идут с каких-то левых файлов, которые я не подгружаю! В чем может быть причина? И скиньте кто-нить пример работчего клиента! Заранее спасибо! |
| Автор: Chuck 26.1.2005, 21:32 |
| Всем огромное спасибо, я разобрался! Были ошибки в самой программе! |
| Автор: Chuck 3.2.2005, 14:30 | ||||
| Раз dargaard ссылается на этот топик, выкладываю рабочий вариант Компилить надо так
|
| Автор: A... 4.2.2005, 13:07 | ||||
Скопировал, с компилил, но на зтои строчке
выдается ошибка
и как зто исправить..? Спасибо |
| Автор: Chuck 4.2.2005, 19:37 | ||||
А ты где нить делаешь такое?
Вот полный исходник
Естественно надо поменять юзера, базу, таблицу |
| Автор: A... 4.2.2005, 21:06 |
| Конечно я пишу зто... но все равно дает еррор... |
| Автор: Chuck 5.2.2005, 12:37 |
| А у тебя установлен пакет mysql-devel***? И вообще что ты делаешь, все полное описание + ошибку сюда давай |
| Автор: Ace Wentura 22.3.2005, 11:52 | ||||
Поправьте меня, если я не прав, но мне кажется, что в коде от Chuck должно быть не
а
|
| Автор: Chuck 22.3.2005, 14:14 |
| Мда, ты прав, так в документации! Однако это не ошибка, и все работает замечательно! |
| Автор: Kurt 23.3.2005, 03:11 |
| Подтверждаю - код Chuck'а работает и без этого исправления. (потому как row в теле main не участвует) A..., покажи ошибку. |
| Автор: Chuck 23.3.2005, 09:17 |
| Ace Wentura Какая разница обращаешься ты к строке или ссылке на эту строку??? И там, и там будет правильно, НО к ссылке обращаться удобнее и быстрее! |
| Автор: Kurt 10.4.2005, 18:42 | ||||
| Пытаюсь скомпилить HelloWorld-приложение на Си+MySQL под Fedora Core 3. Раньше уже компилил (на других машинах с другими дистрибутивами), но такого не замечал. Вобщем, компилю:
а в ответ:
Короче, ошибки везде, где используется MEM_ROOT, хотя он там выше описан. Что это может быть? Неужели ошибка в исходниках? Как-то сомнительно.. З.Ы. mysql-devel-3.23.58-13 mysql-3.23.58-13 mysql-server-3.23.58-13 |
| Автор: Chuck 10.4.2005, 21:20 |
| А mysql-client стоит? И, код в студию! |
| Автор: Kurt 10.4.2005, 22:41 | ||||||||
Да. Разве я не указал выше?
В принципе, такая ошибка наблюдается на ЛЮБОМ коде с использованием mysql.h. Но, если нужна конкретика, то вот:
|
| Автор: Kurt 15.4.2005, 19:41 |
| Неужели никто не втречался? У всех все компилится? |
| Автор: Chuck 15.4.2005, 20:32 |
| Хм. У меня ругается на #include <my_global.h> Нет такого файла! А так все на ура проходит! Ройся! Может у тя компилятор старый, может альфа версия! |
| Автор: Kurt 16.4.2005, 18:56 | ||
| Компилятор у меня шел с дистрибутивом Fedora Core 3. Не думаю, что там очень уж старая версия. Сейчас я, к сожалению, не могу глянуть точную версию gcc. Как будет возможность - скажу.
Вроде, my_global.h - это стандартный хедер. Там объявлены общие константы, типы и т.п. для MySQL-приложений.. Chuck А какой компилятор ты используешь? Какая версия? |
| Автор: Chuck 16.4.2005, 22:44 |
| gcc version 3.2 (Mandrake Linux 9.0 3.2-1mdk) - это мой компиллер Хм, нашел этот файл, подгрузил! Вылетело 100 строк предупреждений и ошибок! Kurt, чет я не догоняю! А зачем тебе этот my_globals.h?? |
| Автор: Kurt 18.4.2005, 22:37 |
| Хм. Да, ты прав. Без my_global.h все работает. Просто я до этого компилил только под Windows. Все было ОК. Вместе с этим хедером, согласно книге.. |
| Автор: Chuck 19.4.2005, 20:42 |
| Чет я не понял, тебе надо этот my_global.h? Если он тока книге?? Выкини книгу или найди диск к этой книге |