Библиотеки и Lazarus
Модератор: Модераторы
Библиотеки и Lazarus
Решил установить библиотеку Synapse. Скачиваю, распаковываю в D:\Lazarus\synapse. Не нашёл только, как подключить эту библиотеку. Нашёл что-то похожее (Пакет - Новый пакет - Добавить - Добавить файлы - Добавить каталог - D:\Lazarus\synapse\source\lib) Но при нажатии "установить" Lazarus требует пересборки, при нажатии "компилировать" выдаёт кучу ошибок. И всё равно ругается на httpsend в uses. Как же мне его установить?
Заранее благодарен.
Заранее благодарен.
Компоненты Synapse устанавливать не надо. Вот что пишут в ридми
Просто пропишите в настройках проекта путь к каталогу, где лежат модули Synapse ("Проект-Параметры компилятора-Другие модули"). А еще лучше укажите путь к Synapse в конфигурационном файле fpc.cfg.
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.
Ну зачем же на "вы"...
Т.е. чтобы в fpc.cfg были такие строчки
?
Без -Fu не работало. Не знаю, зачем он нужен, но с ним работает. Т.е. c httpsend компилируется. Только выдаёт кучу хинтов... Может, вместо -Fu надо что-то другое поставить?
Т.е. чтобы в 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 писал(а):А смысл их устанавливать? когда и так все работает;)
Я ж говорю - выдаёт кучу хинтов. Подключу ещё какую-нибудь библиотеку - буду среди них полчаса ошибки искать =)
Сейчас экспериментирую. Если найду решение - напишу.
---------------------------------------------------------------------------------------------------
Вот оно! Путь выглядит так:
Код: Выделить всё
-FlD:\Lazarus\synapse\source\libНичего не выдаёт =)
algor писал(а):Я ж говорю - выдаёт кучу хинтов. Подключу ещё какую-нибудь библиотеку - буду среди них полчаса ошибки искать =)
Отключи их а потом снова включи
Код: Выделить всё
{$HINTS OFF}
...
{$HINTS ON}
а вообще когда идёт разаработка на разных машинах проше все библиотеки подключать на прямую, а не устанавливать в Лазарусе!
Mr.Smart писал(а):а вообще когда идёт разаработка на разных машинах проше все библиотеки подключать на прямую, а не устанавливать в Лазарусе!
Т.е. скидывать файлы модуля в папку проекта?
algor писал(а):Mr.Smart писал(а):а вообще когда идёт разаработка на разных машинах проше все библиотеки подключать на прямую, а не устанавливать в Лазарусе!
Т.е. скидывать файлы модуля в папку проекта?
Зачем скидывать. Просто добавте путь к папке с исходниками к текущему проекту и всё.
Ключ -Fu или в Lazarus настройки компилятора\пути\другие пути
algor писал(а):Без -Fu не работало. Не знаю, зачем он нужен, но с ним работает.
-Fu - это ключ компилятора который показывает, в каком каталоге искать нужные модули.
Хинты - это, так сказать, пожелания компилятора разработчику, как улучшить код с точки зрения компилятора.
Vadim писал(а):algor писал(а):Без -Fu не работало. Не знаю, зачем он нужен, но с ним работает.
-Fu - это ключ компилятора который показывает, в каком каталоге искать нужные модули.
Хинты - это, так сказать, пожелания компилятора разработчику, как улучшить код с точки зрения компилятора.Если для тебя эти рекомендации тёмный лес - плюнь на них. Хотя прочитать и постараться понять желательно, а то вдруг он там нужные вещи говорит
Он их писал по чужому коду - по коду библиотеки. Его я править не планирую. Пока.
