Библиотеки и Lazarus

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

Ответить
algor
новенький
Сообщения: 11
Зарегистрирован: 24.11.2008 16:36:14

Библиотеки и Lazarus

Сообщение algor »

Решил установить библиотеку Synapse. Скачиваю, распаковываю в D:\Lazarus\synapse. Не нашёл только, как подключить эту библиотеку. Нашёл что-то похожее (Пакет - Новый пакет - Добавить - Добавить файлы - Добавить каталог - D:\Lazarus\synapse\source\lib) Но при нажатии "установить" Lazarus требует пересборки, при нажатии "компилировать" выдаёт кучу ошибок. И всё равно ругается на httpsend в uses. Как же мне его установить?
Заранее благодарен.
voltron
новенький
Сообщения: 64
Зарегистрирован: 06.07.2007 13:27:46
Откуда: Украина

Сообщение voltron »

Компоненты Synapse устанавливать не надо. Вот что пишут в ридми
There aren't any difficulties with current distribution other than add \Source\Lib directory to library or search path. (...or you can simply put all required Synapse files into your project directory.)

Просто пропишите в настройках проекта путь к каталогу, где лежат модули Synapse ("Проект-Параметры компилятора-Другие модули"). А еще лучше укажите путь к Synapse в конфигурационном файле fpc.cfg.
algor
новенький
Сообщения: 11
Зарегистрирован: 24.11.2008 16:36:14

Сообщение algor »

Ну зачем же на "вы"... :)
Т.е. чтобы в fpc.cfg были такие строчки

Код: Выделить всё

# searchpath for libraries
#-FlD:\Lazarus\fpc\2.2.2/lib
#-Fl/lib;/usr/lib
-FuD:\Lazarus\synapse\source\lib

?
Без -Fu не работало. Не знаю, зачем он нужен, но с ним работает. Т.е. c httpsend компилируется. Только выдаёт кучу хинтов... Может, вместо -Fu надо что-то другое поставить?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

А смысл их устанавливать? когда и так все работает;)
algor
новенький
Сообщения: 11
Зарегистрирован: 24.11.2008 16:36:14

Сообщение algor »

Mr.Smart писал(а):А смысл их устанавливать? когда и так все работает;)

Я ж говорю - выдаёт кучу хинтов. Подключу ещё какую-нибудь библиотеку - буду среди них полчаса ошибки искать =)

Сейчас экспериментирую. Если найду решение - напишу.

---------------------------------------------------------------------------------------------------

Вот оно! Путь выглядит так:

Код: Выделить всё

-FlD:\Lazarus\synapse\source\lib

Ничего не выдаёт =)
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

algor писал(а):Я ж говорю - выдаёт кучу хинтов. Подключу ещё какую-нибудь библиотеку - буду среди них полчаса ошибки искать =)

Отключи их а потом снова включи :D

Код: Выделить всё

{$HINTS OFF}
...
{$HINTS ON}

а вообще когда идёт разаработка на разных машинах проше все библиотеки подключать на прямую, а не устанавливать в Лазарусе!
algor
новенький
Сообщения: 11
Зарегистрирован: 24.11.2008 16:36:14

Сообщение algor »

Mr.Smart писал(а):а вообще когда идёт разаработка на разных машинах проше все библиотеки подключать на прямую, а не устанавливать в Лазарусе!

Т.е. скидывать файлы модуля в папку проекта?
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

algor писал(а):Т.е. скидывать файлы модуля в папку проекта?

нет, приписывая к нужному проекту -Fu
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

algor писал(а):
Mr.Smart писал(а):а вообще когда идёт разаработка на разных машинах проше все библиотеки подключать на прямую, а не устанавливать в Лазарусе!

Т.е. скидывать файлы модуля в папку проекта?

Зачем скидывать. Просто добавте путь к папке с исходниками к текущему проекту и всё.
Ключ -Fu или в Lazarus настройки компилятора\пути\другие пути
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

algor писал(а):Без -Fu не работало. Не знаю, зачем он нужен, но с ним работает.

-Fu - это ключ компилятора который показывает, в каком каталоге искать нужные модули.
Хинты - это, так сказать, пожелания компилятора разработчику, как улучшить код с точки зрения компилятора. :) Если для тебя эти рекомендации тёмный лес - плюнь на них. Хотя прочитать и постараться понять желательно, а то вдруг он там нужные вещи говорит :)
algor
новенький
Сообщения: 11
Зарегистрирован: 24.11.2008 16:36:14

Сообщение algor »

Vadim писал(а):
algor писал(а):Без -Fu не работало. Не знаю, зачем он нужен, но с ним работает.

-Fu - это ключ компилятора который показывает, в каком каталоге искать нужные модули.
Хинты - это, так сказать, пожелания компилятора разработчику, как улучшить код с точки зрения компилятора. :) Если для тебя эти рекомендации тёмный лес - плюнь на них. Хотя прочитать и постараться понять желательно, а то вдруг он там нужные вещи говорит :)

Он их писал по чужому коду - по коду библиотеки. Его я править не планирую. Пока.
Ответить