Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus: сборки, установка компонент и настройки / 25 сообщений из 575, страница 1 из 23
13.01.2017, 11:21
    #39383908
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
В последнее время все чаще народ интересуется работой в Лазарусе - от кодинга до установки и настройки 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
...
Рейтинг: 0 / 0
13.01.2017, 12:38
    #39384023
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Док,

Могу от себя добавить, что эта сборка нормально работает на убунте 14 (до 16-й не обновлял пока, хотя убунта настоятельно просила).
...
Рейтинг: 0 / 0
13.01.2017, 13:30
    #39384103
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
makhaonДок,

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

тоже использую её, из проблем могу отметить неправильное масштабирование на небольших мониторах с высоким разрешением. Приходится понижать разрешение (в моём случае на 15" до 2048х1152б хотя максимальное 3840×2160), иначе размер кнопок в туулбарах среды (или при определённых манипуляциях размер картинок в них) нечитаем - слишком маленькие. Скомпиленные формы масштабируются нормально. В остальном с серьёзными проблемами пока не столкнулся.
...
Рейтинг: 0 / 0
13.01.2017, 13:37
    #39384116
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Mikhail Tchervonenko,

Ожидаемо. Под виндой большая половина программ так работает, увы. Поэтому 4к монитор и не брал.
...
Рейтинг: 0 / 0
13.01.2017, 13:38
    #39384117
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
makhaon,

Под убунтой, видимо, тоже )
...
Рейтинг: 0 / 0
13.01.2017, 13:39
    #39384118
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
makhaonMikhail Tchervonenko,

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

с другой стороны если такой монитор не иметь то как проверить свои программы на корректное масштабирование. Разрешение всегда можно понизить а для тестов повысить. Есть даже проги которые это делают в один клик.
...
Рейтинг: 0 / 0
13.01.2017, 13:45
    #39384131
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Mikhail Tchervonenko,

в нашем случае такой монитор у тестировщика ;) плюс три переключаемых комплекта кнопок в программе, что бы с большим разрешением справлялась.
ладно, оффтоп.
...
Рейтинг: 0 / 0
13.01.2017, 14:00
    #39384158
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Mikhail Tchervonenkoс другой стороны если такой монитор не иметь то как проверить свои программы на корректное масштабирование.
На виртуалках можно и требуемое масштабирование выставить и многомониторные конфигурации сымитировать.
...
Рейтинг: 0 / 0
13.01.2017, 14:29
    #39384196
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Кто сталкивался, проведите пожалуйста ликбез по редистрибюции скомпиленных FPC приложений под линуксом.

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

Ну и т.п.
...
Рейтинг: 0 / 0
13.01.2017, 15:41
    #39384288
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
rgreatМожно ли просто копировать готовые бинарники?
Что нужно кроме самого бинарника?
Какие ограничения по версиям линукса?
Обычно софт распространяется в пакетах, где все зависимости прописаны, но можно и просто бинарь копировать, если уверен, что все необходимые библиотеки установлены на целевой системе. Узнать зависимости можно командой: readelf -d <your_module> . В результате, для приложения с GTK2 гуем, будет выдано нечно вроде этого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  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]


Это и есть библиотеки от которых зависит приложение. По-хорошему, нужно сделать пакет и прописать в него всё что нужно. Я пакеты не делал, тут не подскажу, но, вроде, это не сложно.
...
Рейтинг: 0 / 0
13.01.2017, 18:03
    #39384436
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Спасибо. А нет ли како-го нибуть гайда на эту тему?
...
Рейтинг: 0 / 0
13.01.2017, 20:02
    #39384494
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
rgreatА нет ли како-го нибуть гайда на эту тему?
Найти можно всё. Нужно сперва определиться какой тип пакета нужен (какой дистрибутив). Например, по созданию deb есть статья на хабре .
...
Рейтинг: 0 / 0
13.01.2017, 20:38
    #39384528
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Я так понимаю хотеть линукс софт, которой позволяет без написания скриптов вручную создать дистрибутив из файла или каталога не реалистично?
...
Рейтинг: 0 / 0
13.01.2017, 20:45
    #39384534
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
rgreatЯ так понимаю хотеть линукс софт, которой позволяет без написания скриптов вручную создать дистрибутив из файла или каталога не реалистично?
Кто-то же пишет сюда сообщения вручную?
...
Рейтинг: 0 / 0
13.01.2017, 20:49
    #39384537
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
wadmanrgreatЯ так понимаю хотеть линукс софт, которой позволяет без написания скриптов вручную создать дистрибутив из файла или каталога не реалистично?
Кто-то же пишет сюда сообщения вручную?
Не считая этого.
...
Рейтинг: 0 / 0
13.01.2017, 20:51
    #39384538
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Видимо сказалась нехватка запятых. Упрощу.

Есть ли под линукс визуальный (или удобный) софт наподобие Install-shield?
...
Рейтинг: 0 / 0
13.01.2017, 20:54
    #39384540
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
wadman Не считая этого. Ок, спасибо. Должно хватить.
...
Рейтинг: 0 / 0
14.01.2017, 07:02
    #39384638
ain-2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Не понял про страдания при установке.

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

И ставить лазарус.
И всё в нём работает.
...
Рейтинг: 0 / 0
14.01.2017, 07:04
    #39384640
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
ain-2Какая злая сила мешает качать с официального сайта разработчиков - http://www.lazarus-ide.org?

И ставить лазарус.
И всё в нём работает.Там версия совсем пустая.
...
Рейтинг: 0 / 0
14.01.2017, 08:56
    #39384650
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Kazantsev Alexey Узнать зависимости можно командой: readelf -d <your_module> . В результате, для приложения с GTK2 гуем, будет выдано нечно вроде этого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  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]



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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 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
...
Рейтинг: 0 / 0
14.01.2017, 10:05
    #39384656
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Из интересного. Часть недостающего апи в линуксе эмулируется фри паскалем. Например, работа с инишками. Но, к сожалению, не всё. Нормальной реализации WaitForMulitpleObjects так и не нашёл.
...
Рейтинг: 0 / 0
14.01.2017, 11:03
    #39384662
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
kealon(Ruslan)
Код: plaintext
1.
2.
 ldd -u zm.x86_64 
Unused direct dependencies:

Видел неоднократно этот совет, но чего-то меня unused ( -u ) смущает. Сейчас посмотрел на своём проекте, ldd показал только 9 модулей, а readelf 14.
...
Рейтинг: 0 / 0
14.01.2017, 11:20
    #39384664
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
makhaon,

А позиксовый select не подойдёт?
...
Рейтинг: 0 / 0
14.01.2017, 21:16
    #39384809
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
Попробовал поставить лазаря на Дебиан. Скрипт ставит только транк, вначале установки указывает, каких либ не хватает с указанием полного формата командной строки. Пока не поставил три требуемых пакета, так и ругался. Зато потом можно идти пить кофе :)

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

Недостаток: увы, среды не взлетела, т. к. не собрался отладчик gdb (не нашел я его ни в /fpc/bin, ни в /usr/share, ни где-либо еще) . Возможно баг в скрипте. Попытался было переустановить компилятор, предварительно поставив пакеты с сорцами стабильного релиза фпц, как я это делаю при ручной установке. Увы, не судьба. Надо писать авторам.
...
Рейтинг: 0 / 0
14.01.2017, 21:43
    #39384826
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lazarus: сборки, установка компонент и настройки
ain-2Не понял про страдания при установке.

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

В качестве примера могу привести rxlib Алекса Логунова. В последних сборках версии 1.7 появились константы определения версий FPC и IDE. Теперь придется опять устанавливать последние сборки среды О_о
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus: сборки, установка компонент и настройки / 25 сообщений из 575, страница 1 из 23
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]