Показаны сообщения с ярлыком Lazarus. Показать все сообщения
Показаны сообщения с ярлыком Lazarus. Показать все сообщения

Lazarus. Установка дополнительных компонент и модулей

Установку дополнительных ВИЗУАЛЬНЫХ компонент в IDE Lazarus рассмотрим на примере библиотеки TComport для работы с COM портом (RS232).

1. Скаченный архив распаковываем в папку "\lazarus\components\comport\":



2. Переходим в папку "comport" и запускаем на выполнение файл "*.lpk", в данном конкретном случае - файл "CPortLib10.lpk":



Файлы *.lpk для установки компонентов можно открывать и из IDE Lazarus выбрав "Пакет -> Открыть файл пакета (*.lpk)":



3. В открывшемся окне нажимаем "Компилировать":



4. После удачной компиляции в этом же окне нажимаем "Использовать -> Установить":



5. На запрос о пересборке Lazarus отвечаем утвердительно:



6. После 5 операции IDE Lazarus будет автоматически закрыта и перезапущена уже с новым установленным компонентом:



Установку НЕ ВИЗУАЛЬНЫХ модулей и библиотек выполняем следующим образом:

1. Скачиваем библиотеку, например Synapse.

2. Распаковываем библиотеку в папку "\lazarus\components\synapse\".

3. Запускаем IDE Lazarus, открываем свойства проекта "Проект -> Параметры проекта -> Пути", заполняем параметр "Другие модули (-Fu)" указав папку с установленным модулем.



4. Можно установить галку "Использовать как параметры по умолчанию", тогда этот путь будет автоматически добавляться для новых проектов.


Lazarus. Уменьшение размера исполняемого файла

При компиляции проектов Lazarus размер исполняемого файла может привышать "разумные" размеры. Так, например, размер приложения, состоящего из одной формы, с настройками компиляции "по умолчанию", составляет 20,7 Мб и 13,9 Мб для Linux и Windows систем соответственно.

Для того что бы уменьшить размер исполняемого файла необходимо настроить параметры компиляции. Для этого в IDE Lazarus выбираем "Project -> Project Options..." ("Проект -> Параметры проекта...") и устанавливаем флажки на вкладках:

1. "Code Generation" (Генерация кода)
- "Smart linkable (-СХ)" - Умная компоновка

Lazarus. Вкладка "Code Generation" (Генерация кода)


2. "Linking" (Компоновка)
- Use external gdb debug symbol file (-Xg) - Использовать внешний файл отладочных символов GDB
- Strip symbol from executable (-Xs) - Вырезать символы из исполняемого файла
- Link smart (-ХХ) - Умная компоновка

Lazarus. Вкладка "Linking" (Компоновка)


Таким образом получается сократить размер исполняемого файла до 3,3 Мб (Linux) и 1,7 Мб (Windows).

Использовав утилиту upx (сжимает исполнительный файл, официальная страница) можно уменьшить размер дополнительно - до 1,0 Мб (Linux) и 0,6 Мб (Windows).

Для Linux мне пришлось установить пакет "upx-ucl" через Synaptic. Для Windows необходимо скачать вот этот архив.

Пример использования утилит для Linux:

upx --best путь_к_исполнительному_файлу


и Windows:

upx.exe --best путь_к_исполнительному_файлу

Lazarus. Дистрибутивы для моих проектов

Lazarus — свободная среда разработки кроссплатформенного (Windows, Linux) программного обеспечения на языке Object Pascal в Delphi-подобном окружении.


IDE Lazarus


Многолетний опыт разработки программного обеспечения говорит о том, что всегда необходимо хранить проверенные на совместимость дистрибутивы используемых компонент для данной конкретной версии IDE. В первую очередь это относится к свободно распространяемым продуктам, поскольку совместимость от версии к версии может нарушаться, а новый компонент найти уже не представляется возможным. Поэтому я решил собрать все "свои" дистрибутивы, которые 100% работоспособны и проверены на совместимость.

О том, как устанавливать компоненты можно почитать в статье "Lasarus. Установка дополнительных компонент и модулей".

lazarus-1.2.6-fpc-2.6.4-win32.zip - IDE Lazarus. Всегда актуальную версию можно скачать на http://www.lazarus.freepascal.org/
TСomport - компонент Lazarus для работы с COM портом (RS232). На момент написания статьи компонент очень "капризный" для редактирования свойств через "инспектор объектов", поэтому работать со свойствами, да и создавать компонент, лучше в RunTime. Страница проекта.
Synapse - мощная библиотека для работы с TCP/IP протоколом. Есть реализация для работы с COM портом (RS232). Компонент не визуальный, поэтому при установке необходимо добавить компилятору путь для поиска библиотеки.Страница проекта.