MySQL (выделено из обсуждения FAQ)

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

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

Сообщение Tester » 23.07.2005 01:23:12

Дано: Windows XP, Lazarus 0.9.8-20050719, MySQL-4.1.13
Хотел прилепить компоненту mysql.
Как положено окрыл компоненту (mysql4), нажал скомпилировать.
Все ОК.
Нажал установить.
Тоже ОК.
Но вот незадача - Lazarus не запустился - попросил libmysql.dll
Хорошо, прописал путь к мускулу.
В результате - "Не найдена точка входа в libmysql.dll"
Перепробовал кучу разных libmysql.dll - результат тот же.
Я что-то не так делаю?
:huh:
Tester
 

Сообщение Сергей Смирнов » 23.07.2005 12:39:00

В настоящее время, пакет mysql4 не поддерживает клиентскую библиотеку от MySQL-4.1. Можно попробовать воспользоваться libmysql.dll от MySQL-4.0. Можно также попробовать поюзать ZEOS (и потом поделиться опытом :)).
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Tester » 23.07.2005 18:41:49

MySQL-4.0.25 - тоже самое
Может все же я что то делаю не так?
Tester
 

Сообщение Tester » 23.07.2005 20:07:48

Мне показалось что это происходит из-за несоответсвия компилятора fpc родного и того что в лазарусе.
Взял лазарусовские исходники.
У меня стоит fpc полностью установленный вместе с сорцами.
Прописан путь к бинарникам - PATH D:\fpc\bin\i386-win32
То есть используется именно мой компилятор.
В результате компиляция лазаруса вылетает с ошибкой
------------------------------------------------
Опpеделен макpос: MSWINDOWS
Опpеделен макpос: ENDIAN_LITTLE
Опpеделен макpос: FPC_LITTLE_ENDIAN
Опpеделен макpос: FPC_LINK_SMART
Макpос FPC_VERSION yстановлен в 2
Макpос FPC_RELEASE yстановлен в 0
Макpос FPC_PATCH yстановлен в 0
Создается для OS: Win32 for i386
Компилиpование interfaces.pp
Опpеделен макpос: FPC_OBJFPC
Компилиpование Win32Int.pp
Опpеделен макpос: FPC_OBJFPC
Fatal: Hе могy найти PPU файл Controls.
Error: Compilation aborted
make[3]: *** [interfaces.ppu] Error 1
make[3]: Leaving directory `D:/lazarus/lcl/interfaces/win32'
make[2]: *** [win32_all] Error 2
make[2]: Leaving directory `D:/lazarus/lcl/interfaces'
make[1]: *** [interfaces] Error 2
make[1]: Leaving directory `D:/lazarus/lcl'
make: *** [lcl] Error 2

D:\lazarus>
-------------------------------------------------------
Что нашел - FPC_OBJFPC вообще не содержится НИГДЕ в исходниках лазаруса. Вместо этого есть FPC_DELPHI
Видимо где-то забыли определить еще раз FPC_DELPHI?
Tester
 

Сообщение Сергей Смирнов » 23.07.2005 20:50:02

Тот FPC, что идёт с Лазарем, отличается от релиза 2.0. Можно попробовать прописать в PATH и в настройки Лазаря FPC из его комплекта. Ещё тут возможна злобная шутка WinXP с защитой библиотек: ты переписываешь длл от 4.0 поверх от 4.1, а винда потом всё возвращает обратно, хотя это врядли, но стоит проверить на всякий случай.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Tester » 23.07.2005 20:54:29

Проверил
Получилось что после компиляции лазарусовским fpc почему-то все запускается из консоли. Т.е. запускаем лазарус - всместо этого запускается консоль а потом лазарус. Приложение windows console. Интересно зачем.
Теперь - берем пример по mysql из fpc - такая же фигня - не найдена точка входа. Однако с использованием fpc родного нет никаких ошибок.
Возможно не хватает библиотек в лазарусе или настройки fpc лазаруса кривые. Пока не понял.
Tester
 

Сообщение Tester » 23.07.2005 20:57:31

Переписывание библиотек исключено.
Все ставится ручками.
На диске Д отключено автоматическое восстановление.
Я вообще никогда на диск С такие вещи не ставлю.
Tester
 

Сообщение Tester » 24.07.2005 01:44:27

Помогла пересборка lazarus и установка fpc в директорию pp.
Все работает.
=)
Tester
 

Сообщение pda » 14.08.2005 00:12:15

Tester писал(а):Помогла пересборка lazarus и установка fpc в директорию pp.
Все работает.
=)

Э... И насколько хорошо? 4.1 уже насквозь с Unicode идёт, в отличие от 4.0...
Аватара пользователя
pda
постоялец
 
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53


Вернуться в Lazarus

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

Сейчас этот форум просматривают: MSN [Bot] и гости: 9

Рейтинг@Mail.ru