Очередная GUI-библиотека для FPC
Модератор: Модераторы
-
Miha
-
Saemon Zixel
- новенький
- Сообщения: 78
- Зарегистрирован: 20.09.2005 18:19:54
- Откуда: Sochi
-
Saemon Zixel
- новенький
- Сообщения: 78
- Зарегистрирован: 20.09.2005 18:19:54
- Откуда: Sochi
-
PVOzerski
- постоялец
- Сообщения: 109
- Зарегистрирован: 19.05.2005 13:45:10
- Откуда: СПб
- Контактная информация:
Попробовал поставить сабж на домашний комп, где у меня стоит ALT Linux 2.3 Junior, частично скрещенный (из-за "не тех" RPM-ов) с другими дистрибутивами. 1) Бинарник не запустился из-за не той версии GLIBC, пришлось пересобирать из исходников. Процесс сборки не обсуждаю, поскольку делал ее на промежуточной сборке FPC 2.1, а потому никаких претензий ни к кому не предъявляю. За одним исключением: пары функций динамических библиотек X Window, задействованных в IDE, в установленной у меня версии Иксов вообще не было, пришлось эти вызовы закомментаривать, благо работоспособность кода легко после этого восстанавливалась. В общем, собрал, запустил. Возможно, вещь окажется и хорошей. Пока есть замечания. Например, что-то не то с консольным IO - по крайней мере, для новичка в линуксе, не знающего деталей работы с X Window, коим я и являюсь. В общем, странно, что после запуска IDE из mc, запущенного в терминальном окошке mc "парализовался" с черным экраном, пока я из IDE не вышел. Будь такое в Винде - я бы сказал: "а у вас приложение-то консольное".
Например, что-то не то с консольным IO...
Да. Автор говорит что как-то это связано с отладчиком.
Бинарник не запустился из-за не той версии GLIBC, пришлось пересобирать из исходников. Процесс сборки не обсуждаю, ...
Может и зря. Уверен, что автору было бы интересно об этом узнать. Лучший путь это на ньюс конференции - <a href='news://news.dxmachine.com/public.mseide-msegui.talk' target='_blank'>news://news.dxmachine.com/public.mseide-msegui.talk</a>
Скоро 0.8 вйдет, и станет лучше )
-
PVOzerski
- постоялец
- Сообщения: 109
- Зарегистрирован: 19.05.2005 13:45:10
- Откуда: СПб
- Контактная информация:
Ну, по крайней мере, сюда я эти функции сообщаю:
/usr/msegui/lib/common/kernel/i386-linux/mseguiintf.pas: undefined reference to `XftDrawSetClipRectangles'
/usr/msegui/lib/common/kernel/i386-linux/mseguiintf.pas:4394: undefined reference to `XftGetVersion'
IMHO, правильной мерой было бы введение проверки на присутствие этих функций в библиотеке at run-time. К сожалению, написать мне патч пока не по зубам. В Винде это было бы LoadLibrary/GetProcAddress, а соответствующего API для юниксов я пока не знаю. Если просветите, попробую сделать
/usr/msegui/lib/common/kernel/i386-linux/mseguiintf.pas: undefined reference to `XftDrawSetClipRectangles'
/usr/msegui/lib/common/kernel/i386-linux/mseguiintf.pas:4394: undefined reference to `XftGetVersion'
IMHO, правильной мерой было бы введение проверки на присутствие этих функций в библиотеке at run-time. К сожалению, написать мне патч пока не по зубам. В Винде это было бы LoadLibrary/GetProcAddress, а соответствующего API для юниксов я пока не знаю. Если просветите, попробую сделать
- noch
- постоялец
- Сообщения: 145
- Зарегистрирован: 07.06.2005 09:45:49
- Откуда: Armenia
- Контактная информация:
PVOzerski писал(а): В общем, странно, что после запуска IDE из mc, запущенного в терминальном окошке mc "парализовался" с черным экраном, пока я из IDE не вышел. Будь такое в Винде - я бы сказал: "а у вас приложение-то консольное".
А что когда запускаете другие программы из mc у Вас получается еще и mc пользоваться?
В виндовс после запуска программы из терминала (cmd.exe) у Вас есть приглашение, в bash такого нету - если нужно продолжать работу в терминале то переводим ее в фоновый режим:
#./myprogram &
Или запускаем:
#./myprogram
Затем жмем ^z (^ - означает cntrol)
У нас есть shell, а программа приостановлена
Пишем
# bg
И программа в фоновом режиме
-
userok
STAKANOV писал(а):Еще <a href='http://stakanov.nm.ru/mseide1.gif' target='_blank'>скрин, ~160Кб</a>
Отладчик работает. IDE многопоточность использует. Т.е. процесс компиляции идет, а IDE работает (в отличии от Lazarus). Пустичек, но приятно.![]()
Маленькие глюки присутсвуют. Например, иногда подсветка синтаксиса пропадает.
Насчет общего впечатления - это то что я искал.Надеюсь найдутся еще пользователи. Сама организация GUI отлична от Lazarus/Delphi(пример в придыдущем сообщении). Затруднения возникают из-за полного отсутствия документации, но думаю со временем это можно поправить. :rolleyes:
MSEIDE
Хорошая среда... не просто так сам автор говорит - написал, потому что много нужного не нашел в Дельфях ( не в Лазарусе! ). Насколько понял, по наличию специфичных компонентов и свойств - больше по части произвольного внешнего вида.
Приятно (после Лазаруса) удивило четкое структурирование кода, в купе с малым размером пакета - легко найти, понять, добавить и т.п. Очень тесно интегрирована с паскалем - невизуальные компонеты из оного перекочевывают на панель одним движением руки, модификацией исходников в 2-х местах. На удивление мало глюков - в основном это проявления FPC-багов. Именно это проект помог оценить громадный объем наработок, сделанный в FPC. Малое количество глюков пока позволяет быстро добавлять фичи.
Минимальный размер ЕХЕ-файлов под Линуксом, после смартлинковки и вычистки отладинфы - 850Кбайт.
Минимальный размер ЕХЕ-файлов под Линуксом, после смартлинковки и вычистки отладинфы - 850Кбайт.
А вот что пишет Мартин по этому поводу (первод думаю не нужен):
I got the following exe sizes with apps/demo/demo.pas:
compiled with Delphi 7: 400kB
compiled with Kylix 3: 495kB
FPC with -O2Gp3 without smartlinked librares:
FPC win32 600kB
FPC linux 940kB
There seems to be some room for optimizing.
