Помогите с MySQL, Linux и Lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Помогите с MySQL, Linux и Lazarus

Сообщение archal » 04.10.2011 18:08:23

Здравствуйте!
Есть написанная программа, которая вносит информацию и считывает её с БД MySQL 5.1
На Windows всё нормально работает, достаточно библиотеки от MySQL 5.0
Никак не могу понять что делать с Ubuntu Linux, т.к. у меня на ней стоит сервер MySQL 5.1, при компилировании программы получаю ошибку, что вместо 5.0, нашёл 5.1.
Я не так давно начал писать программы с использованием БД. Пока не всё понимаю.
Объясните пожалуйста, что мне нужно сделать?
Я знаю вы умные :-)
Заранее спасибо.
archal
незнакомец
 
Сообщения: 2
Зарегистрирован: 06.03.2011 20:11:57

Re: Помогите с MySQL, Linux и Lazarus

Сообщение Xenar » 04.10.2011 21:09:37

Насколько я помню в системе должны быть клиентские библиотеки от mysql 5.0. а сейчас по умолчанию ставятся для 5.1 Так что найдите для вашего дистрибутива и установите соответствующие пакеты. В убунте это libmysqlclient15off и libmysqlclient15-dev

ЗЫ Да кстати у клиентов тоже нужно будет установить библиотеку от 5.0 libmysqlclient15off. В моем варианте я устанавливал клиентскую часть на машины пользователей в виде deb пакета в котором так же положил so от libmysqlclient15off
Аватара пользователя
Xenar
постоялец
 
Сообщения: 158
Зарегистрирован: 08.06.2011 12:54:07

Re: Помогите с MySQL, Linux и Lazarus

Сообщение EmeraldMan » 04.10.2011 22:08:13

archal писал(а):На Windows всё нормально работает, достаточно библиотеки от MySQL 5.0

На Linux тоже все работает, просто надо создать символьную ссылку, а это равносильно подмены либы как в Windows.
У меня реальная библиотека /usr/lib/libmysqlclient.so.16.0.0, от неё создан симлинк /usr/lib/libmysqlclient.so.16
16 - это MySQL 5.1. Lazarus хочет 5.0, а это 15. т.е. нужен симлинк /usr/lib/libmysqlclient.so.15
Хотя можно и универсальным способом - /usr/lib/libmysqlclient.so (без номера), тоже буде работать.
Для создания ссылки:
Код: Выделить всё
sudo ln -s /usr/lib/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Помогите с MySQL, Linux и Lazarus

Сообщение Ism » 06.10.2011 14:07:51

будет работать, если не изменится чтото в вызовах функций нового mysql , пока все спокойно
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Помогите с MySQL, Linux и Lazarus

Сообщение donpadlo » 06.10.2011 14:24:32

Была та-же проблема после обновления lazarus до 0.9.31
Решил проще - во всей программе поменял MySQL50Connection на MySQL51Connection.
Аватара пользователя
donpadlo
новенький
 
Сообщения: 58
Зарегистрирован: 18.08.2011 09:14:53

Re: Помогите с MySQL, Linux и Lazarus

Сообщение Ism » 06.10.2011 21:37:05

А zeosdbo плевать, лишь бы вызовы в dll so не изменились

Добавлено спустя 44 секунды:
http://zeos.firmos.at/
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Помогите с MySQL, Linux и Lazarus

Сообщение archal » 07.10.2011 17:13:07

Всем спасибо за советы, всё заработало :-)
EmeraldMan писал(а):Хотя можно и универсальным способом - /usr/lib/libmysqlclient.so (без номера), тоже буде работать.
Для создания ссылки:
Код: Выделить всё
sudo ln -s /usr/lib/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so

Спасибо за совет, но универсальная ссылка была давн, раньше всё работало с ней, но вот сейчас почему-то отказало.
Xenar писал(а):В убунте это libmysqlclient15off и libmysqlclient15-dev

libmysqlclient15off - оказалось достаточно :-)
donpadlo писал(а):Была та-же проблема после обновления lazarus до 0.9.31
Решил проще - во всей программе поменял MySQL50Connection на MySQL51Connection.

У меня был MySQL51Connection пришлось менять на 50, т.к. почему-то в Ubuntu 51 не оказалось. Изначально делал проект под Windows. Но с переходом школы на Linux пришлось всё перестраивать.
Ism писал(а):А zeosdbo плевать, лишь бы вызовы в dll so не изменились

Не вариант переписывать рабочую программу из-за парочки компонент :-)
archal
незнакомец
 
Сообщения: 2
Зарегистрирован: 06.03.2011 20:11:57

Re: Помогите с MySQL, Linux и Lazarus

Сообщение Ism » 07.10.2011 17:49:53

Не вариант переписывать рабочую программу из-за парочки компонент


Ничего переписывать не нужно , только пересоединить компоненты.

Имена методов Лазарусовских и zeos компонентов одинаковы
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: BALI и гости: 234

Рейтинг@Mail.ru