Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 13   вперед  Ctrl
 Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5225
В последнее время все чаще народ интересуется работой в Лазарусе - от кодинга до установки и настройки IDE (правда, некоторые пока с некоторым стыдом :) ). Официальный инсталлятор под винду очень аскетичен, содержит только стабильные релизы и всегда требует доработки напильником.

Я предлагаю, вопросы установки среды (в т.ч. и под Linux), настройки и установки компонент обсуждать в одном месте.

Для затравки попробовал сборку под Windows от GetLazarus.
+ картинки
Картинка с другого сайта.

Картинка с другого сайта.

Картинка с другого сайта.

Картинка с другого сайта.

Из достоинств:
- инсталляция из одного файла
- инсталлятор содержит транковые версии компилятора и среды
- установлен Anchor Docking, делающий интерфейс среды а-ля D2007

Недостатки:
- актуальность транка сборки зависит от того, насколько часто обновляют версию инсталлятора сборки разработчики


Если интересно, протестирую их сборки под Debian...
=================
Док.

Win7 Ultim x64/Deb 8.5 i386:
FB 3.0.0.32483, диалект 3, SS(win)/CS(Deb),
Lazarus 1.7; FPC 3.1.1, IBX by -Rik-; IBE 2016.5.14.1
13 янв 17, 11:21    [20101791]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2091
Док,

Могу от себя добавить, что эта сборка нормально работает на убунте 14 (до 16-й не обновлял пока, хотя убунта настоятельно просила).
13 янв 17, 12:38    [20102263]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1445
makhaon
Док,

Могу от себя добавить, что эта сборка нормально работает на убунте 14 (до 16-й не обновлял пока, хотя убунта настоятельно просила).


тоже использую её, из проблем могу отметить неправильное масштабирование на небольших мониторах с высоким разрешением. Приходится понижать разрешение (в моём случае на 15" до 2048х1152б хотя максимальное 3840×2160), иначе размер кнопок в туулбарах среды (или при определённых манипуляциях размер картинок в них) нечитаем - слишком маленькие. Скомпиленные формы масштабируются нормально. В остальном с серьёзными проблемами пока не столкнулся.
13 янв 17, 13:30    [20102549]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2091
Mikhail Tchervonenko,

Ожидаемо. Под виндой большая половина программ так работает, увы. Поэтому 4к монитор и не брал.
13 янв 17, 13:37    [20102585]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2091
makhaon,

Под убунтой, видимо, тоже )
13 янв 17, 13:38    [20102592]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1445
makhaon
Mikhail Tchervonenko,

Ожидаемо. Под виндой большая половина программ так работает, увы. Поэтому 4к монитор и не брал.


с другой стороны если такой монитор не иметь то как проверить свои программы на корректное масштабирование. Разрешение всегда можно понизить а для тестов повысить. Есть даже проги которые это делают в один клик.
13 янв 17, 13:39    [20102594]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2091
Mikhail Tchervonenko,

в нашем случае такой монитор у тестировщика ;) плюс три переключаемых комплекта кнопок в программе, что бы с большим разрешением справлялась.
ладно, оффтоп.
13 янв 17, 13:45    [20102631]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2676
Mikhail Tchervonenko
с другой стороны если такой монитор не иметь то как проверить свои программы на корректное масштабирование.

На виртуалках можно и требуемое масштабирование выставить и многомониторные конфигурации сымитировать.
13 янв 17, 14:00    [20102753]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
rgreat
Member

Откуда:
Сообщений: 3741
Кто сталкивался, проведите пожалуйста ликбез по редистрибюции скомпиленных FPC приложений под линуксом.

Можно ли просто копировать готовые бинарники?
Что нужно кроме самого бинарника?
Какие ограничения по версиям линукса?

Ну и т.п.
13 янв 17, 14:29    [20102953]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2676
rgreat
Можно ли просто копировать готовые бинарники?
Что нужно кроме самого бинарника?
Какие ограничения по версиям линукса?

Обычно софт распространяется в пакетах, где все зависимости прописаны, но можно и просто бинарь копировать, если уверен, что все необходимые библиотеки установлены на целевой системе. Узнать зависимости можно командой: readelf -d <your_module>. В результате, для приложения с GTK2 гуем, будет выдано нечно вроде этого:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgdk-x11-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libX11.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgdk_pixbuf-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgtk-x11-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgobject-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libglib-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgthread-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgmodule-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpango-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libcairo.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libatk-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]

Это и есть библиотеки от которых зависит приложение. По-хорошему, нужно сделать пакет и прописать в него всё что нужно. Я пакеты не делал, тут не подскажу, но, вроде, это не сложно.
13 янв 17, 15:41    [20103435]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
rgreat
Member

Откуда:
Сообщений: 3741
Спасибо. А нет ли како-го нибуть гайда на эту тему?
13 янв 17, 18:03    [20104107]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2676
rgreat
А нет ли како-го нибуть гайда на эту тему?

Найти можно всё. Нужно сперва определиться какой тип пакета нужен (какой дистрибутив). Например, по созданию deb есть статья на хабре.
13 янв 17, 20:02    [20104316]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
rgreat
Member

Откуда:
Сообщений: 3741
Я так понимаю хотеть линукс софт, которой позволяет без написания скриптов вручную создать дистрибутив из файла или каталога не реалистично?
13 янв 17, 20:38    [20104397]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23220
rgreat
Я так понимаю хотеть линукс софт, которой позволяет без написания скриптов вручную создать дистрибутив из файла или каталога не реалистично?

Кто-то же пишет сюда сообщения вручную?
13 янв 17, 20:45    [20104408]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23220
wadman
rgreat
Я так понимаю хотеть линукс софт, которой позволяет без написания скриптов вручную создать дистрибутив из файла или каталога не реалистично?

Кто-то же пишет сюда сообщения вручную?

Не считая этого.
13 янв 17, 20:49    [20104413]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
rgreat
Member

Откуда:
Сообщений: 3741
Видимо сказалась нехватка запятых. Упрощу.

Есть ли под линукс визуальный (или удобный) софт наподобие Install-shield?
13 янв 17, 20:51    [20104415]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
rgreat
Member

Откуда:
Сообщений: 3741
wadman
Не считая этого.
Ок, спасибо. Должно хватить.
13 янв 17, 20:54    [20104418]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
ain-2
Member

Откуда:
Сообщений: 640
Не понял про страдания при установке.

Какая злая сила мешает качать с официального сайта разработчиков - http://www.lazarus-ide.org?

И ставить лазарус.
И всё в нём работает.

К сообщению приложен файл. Размер - 37Kb
14 янв 17, 07:02    [20105026]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
rgreat
Member

Откуда:
Сообщений: 3741
ain-2
Какая злая сила мешает качать с официального сайта разработчиков - http://www.lazarus-ide.org?

И ставить лазарус.
И всё в нём работает.
Там версия совсем пустая.
14 янв 17, 07:04    [20105028]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 2408
Kazantsev Alexey
Узнать зависимости можно командой: readelf -d <your_module>. В результате, для приложения с GTK2 гуем, будет выдано нечно вроде этого:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgdk-x11-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libX11.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgdk_pixbuf-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgtk-x11-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgobject-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libglib-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgthread-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libgmodule-2.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpango-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libcairo.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libatk-1.0.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]


я вот таким пользовался

ldd -u zm.x86_64
Unused direct dependencies:
/lib/x86_64-linux-gnu/libpthread.so.0
/lib/x86_64-linux-gnu/libdl.so.2
/usr/lib/x86_64-linux-gnu/libX11.so.6
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
/usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
/usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0
/usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
/usr/lib/x86_64-linux-gnu/libcairo.so.2
/usr/lib/x86_64-linux-gnu/libatk-1.0.so.0
/lib/x86_64-linux-gnu/libz.so.1
/usr/lib/x86_64-linux-gnu/liblua5.1.so.0
/lib/x86_64-linux-gnu/libc.so.6
14 янв 17, 08:56    [20105061]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2091
Из интересного. Часть недостающего апи в линуксе эмулируется фри паскалем. Например, работа с инишками. Но, к сожалению, не всё. Нормальной реализации WaitForMulitpleObjects так и не нашёл.
14 янв 17, 10:05    [20105098]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2676
kealon(Ruslan)
ldd -u zm.x86_64
Unused direct dependencies:

Видел неоднократно этот совет, но чего-то меня unused (-u) смущает. Сейчас посмотрел на своём проекте, ldd показал только 9 модулей, а readelf 14.
14 янв 17, 11:03    [20105127]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 2676
makhaon,

А позиксовый select не подойдёт?
14 янв 17, 11:20    [20105139]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5225
Попробовал поставить лазаря на Дебиан. Скрипт ставит только транк, вначале установки указывает, каких либ не хватает с указанием полного формата командной строки. Пока не поставил три требуемых пакета, так и ругался. Зато потом можно идти пить кофе :)

В итоге: все устанавливаемые файлы лежат в домашней папке, для деинталляции достаточно их оттуда удалить.

Недостаток: увы, среды не взлетела, т. к. не собрался отладчик gdb (не нашел я его ни в /fpc/bin, ни в /usr/share, ни где-либо еще) . Возможно баг в скрипте. Попытался было переустановить компилятор, предварительно поставив пакеты с сорцами стабильного релиза фпц, как я это делаю при ручной установке. Увы, не судьба. Надо писать авторам.
14 янв 17, 21:16    [20106426]     Ответить | Цитировать Сообщить модератору
 Re: Lazarus: сборки, установка компонент и настройки  [new]
Док
Member

Откуда: Казань
Сообщений: 5225
ain-2
Не понял про страдания при установке.

Какая злая сила мешает качать с официального сайта разработчиков

Это один из вариантов. А есть еще транковые сборки. Многие разработчики компонент пилят свои изделия только под новые версии, а на стабильных релизах среды их новые плюшки уже недоступны.

В качестве примера могу привести rxlib Алекса Логунова. В последних сборках версии 1.7 появились константы определения версий FPC и IDE. Теперь придется опять устанавливать последние сборки среды О_о
14 янв 17, 21:43    [20106497]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 13   вперед  Ctrl
Все форумы / Delphi Ответить