Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Lazarus - OpenSource Delphi

Автор: shiko3000
Дата сообщения: 02.05.2007 06:48
Предлагаю обсудить в этой теме перспективы создания и поддержки собственных проектов на FreePascal + Lazarus

Ссылки по теме:
http://freepascal.ru
http://www.lazarus.freepascal.org

А также выкладывать описания интересных компонент для этой IDE.
Автор: oan42
Дата сообщения: 03.05.2007 12:11
AnyDAC в т.ч. и для Free Pascal Compiler.
http://www.da-soft.com/content/view/45/145/
Автор: shiko3000
Дата сообщения: 04.05.2007 17:35
FastScript 1.92
http://fastreport.ru/ru/news/2950.php?phrase_id=238640
Автор: jONES1979
Дата сообщения: 18.05.2007 23:14
JEDI, JCL+JVCL
Автор: vipettut
Дата сообщения: 08.06.2007 00:13

кто-нибудь делает проекты в этой IDE, а, главное, этим компилятором? интересует их глючность..
Автор: Simbr
Дата сообщения: 08.06.2007 07:23
vipettut
Пробовал собирать свои, разработанные под Win, проекты в Lasarus как в XP, так и в ASP Linux. В целом впечатление такое, если другого нет можно работать и в Lazarus-e.
Основной недостаток колоссальный размер исполняемого файла до 80-100 Мб !!!
Есть и глюки в IDE среде, но к ним можно приспособиться.
Автор: KlimKlim
Дата сообщения: 08.06.2007 09:17
80-100 мб?!!!
Гм... ужос.. но мот попробую на днях
Автор: vipettut
Дата сообщения: 08.06.2007 12:08
Simbr,

Спасибо за ответ


Цитата:
Основной недостаток колоссальный размер исполняемого файла до 80-100 Мб !!!


Дефолтный проект (одна пустая форма) компилирует в 6 мегов. Пэкеры его сожмут раза в 3-3,5

У меня первое впечатление - нормально. С Юникодом дела хреново только.
Ну и, конечно, компонент не такая тьма как для Delphi.

Вобщем, для каких-то задач пойдет (напр., для кросс-платформенных прог с несложным интерфейсом), для каких-то - нет.

Автор: OdesitVadim
Дата сообщения: 08.06.2007 12:40
меня вначале тоже пугали 6-8 метров. Играл настройками - только увеличил. Но потом нашёл в каталоге с лазарусом програмку strip. Запускаем strip наша прога. размер уменьшается до полметра - жить можно. почему? просто удаляется отладочная инфа, которая конечному пользователю до лампочки.

А пакеры - выбросить. от них только хуже.
Автор: vipettut
Дата сообщения: 08.06.2007 13:20

Цитата:
просто удаляется отладочная инфа, которая конечному пользователю до лампочки.


Вот!

А я искал в опциях как делать release build, а не debug build. Как во всех нормальных средах есть. И не нашел.

Может знает кто как это сделать?

Тем более, что gdb (GNU-дебаггер, который с freepascal и используется) не работает под Win x64 в принципе!
Автор: unikum
Дата сообщения: 18.06.2007 17:03
Народ, а рельно при помощи этого компилятора под виндой компилить для линуха?
Автор: OdesitVadim
Дата сообщения: 18.06.2007 20:53
Вроде да. Самому не приходилось, но читал об этом. Называется кросскомпиляция
Кое что есть здесь http://www.freepascal.ru/article//raznoe/20070512172316/
Автор: Hiken
Дата сообщения: 18.06.2007 21:33
Реально эта прога на Lazarus?: http://www.kanzelsberger.com/pixel/?page_id=12
Действительно ли на Lazarus можно писать не только под винду и линух?
Автор: OdesitVadim
Дата сообщения: 18.06.2007 23:14
Hiken

Цитата:
Действительно ли на Lazarus можно писать не только под винду и линух?

Да, под мак. Сам не пробылал, но знакомый что то пытался.
В freepascal под FreeBSD писал пару софтин - работало.
Автор: vipettut
Дата сообщения: 19.06.2007 01:23

Че-то не могу под Mac OS X найти Лазарус.

Вернее, папку его уже нашел, а как (и что) запускать???

Автор: unikum
Дата сообщения: 19.06.2007 10:21
>Реально эта прога на Lazarus?: _http://www.kanzelsberger.com/pixel/?page_id=12
Афигеть...

А где такие кроссплатформенные контролы нашлись? Я тож такие хачу!
Автор: OdesitVadim
Дата сообщения: 19.06.2007 23:06
vipettut
А как у вас, в маках софт запускается? думею в папке файл lazarus
Автор: shiko3000
Дата сообщения: 29.06.2007 14:45
Вопрос по контролам актуален! Если нашелся аналог компонет DevExpress, перебрался бы с Delphi
Автор: Almaz
Дата сообщения: 29.06.2007 15:06
Есть вполне приличная графическая библиотека на Delphi, недавно пришла мысль в голову попробовать переписать ее под Linux. Кроме FPC ничего не нашел, потыкался немного и плюнул. Например, вместо FillPolygon - стоит заглушка, типа я не умею определять внутри полигона точка или нет.
Может есть хорошая графическая библиотека под Linux/FPC?
Нужно: antialiasing (линии и шрифты), операции с полигонами (хотя бы FillPoligon, и на том спасибо), Безье кривые, in memory drawing, чтоб текст повернутый можно, export to GIF, PNG, JPG. Ну хоть какая-то замена M$ gdi32.dll, надо настрогать кучу качественных картинок для web, какое-то подобие GIS, чтоб быстро, красиво и бесплатно.
Софт уже нашел подходящий, не горит, просто интересно
Автор: XOCT
Дата сообщения: 29.06.2007 15:07
Есть и глюки в IDE среде, но к ним можно приспособиться.

XOCT
Автор: SerbeyBV
Дата сообщения: 27.11.2009 13:15

Цитата:
JEDI, JCL+JVCL

Разве на Lazarus ставятся?


Цитата:
Дефолтный проект (одна пустая форма) компилирует в 6 мегов.


Цитата:
А я искал в опциях как делать release build, а не debug build. Как во всех нормальных средах есть. И не нашел.

Я отключал все галочки в Проект -> параметры компилятора -> Связывание -> Отладка, включал медленную оптимизацию кода с приоритетом размера и получал 1,5 мб. Учитывая, что ранее писал на С++Builder 6, который дефолтный проект в метр билдит - жить можно.
Автор: Maks150988
Дата сообщения: 20.12.2009 19:38
Захотел скомпилировать приложение под х64. Ну вроде станлартные апи функции типа DialogBox работают превосходно, другие не проверял. Тут значит аж приперло перечислить список процессов в системе, ну думаю теперь уж без особых проблем можно глянуть процессы когда аж само приложение полностью 64-разрядное, но тут проблема возникла. Вообще список пуст, пробовал на ANSI функциях и Unicode ToolHelp32 - результат один и тот же. Может это глюк 64-разрядной версии приложения (В MSDN не обнаружил оговорок типа что на х64 системах через эту dll ничего не получится), но устанавливать обычный 32-битный компилятор уже сил нет чтобы проверить. Проверьте у кого как хоть на обычном х86, может я уже все напутал пока прототипы функций в модуль добавлял (но посмотрел как это сделано в стандартных модулях), код выцепил из своего проекта на Delphi, должен впринципе работать.

http://webdrive.avtograd.ru/Download/Explorer/lazarus_toolhelp_x64.zip
Автор: and23
Дата сообщения: 23.12.2009 18:00
2Maks150988: Вы при импорте забыли соглашение о вызовах:
function CreateToolhelp32Snapshot(dwFlags, th32ProcessID: int64): THandle; stdcall; external kernel32 name 'CreateToolhelp32Snapshot';
Для Process32* - аналогично.
Кстати, в пакете winunits-jedi эти (и, ессно, многие другие) функции ужЕ импортированы. Именно эти - в модуле jwatlhelp32.
Автор: Maks150988
Дата сообщения: 24.12.2009 21:03
and23
Добавил stdcall и... не сработало - опять пустое окно с сообщением. JEDI посмотрю.
Автор: and23
Дата сообщения: 27.12.2009 18:07
У меня в Win32 с таким импортом работает, без stdcall - пустое окно.
Автор: Maks150988
Дата сообщения: 27.12.2009 20:48
and23
Хм, а почему тогда прототипы функций в INC файлах для модуля Windows без вного указания типа вызова системной функции?
И можно-ли как-нибудь в лазарусе делить прототипы наподобие как у делфи до и после implementation выполнено:

Код: function GetVersionExW(var lpVersionInformation: TOSVersionInfoW): BOOL; stdcall;
implementation
function GetVersionExW; external kernel32 name 'GetVersionExW';
Автор: and23
Дата сообщения: 28.12.2009 19:38
2Maks150988:
Цитата:
Хм, а почему тогда прототипы функций в INC файлах для модуля Windows без вного указания типа вызова системной функции?
Обратите внимание на директиву "{$calling stdcall}" в начале windows.pp.

Цитата:
И можно-ли как-нибудь в лазарусе делить прототипы
А что мешает попробовать? :-) Только не забывайте, что в режиме objfpc заголовок реализации должен соответствовать заголовку в объявлении. В режиме delphi это не обязательно.
Автор: 90Kinoman
Дата сообщения: 29.12.2009 16:05
Вычислить высоты треугольника со сторонами а, b, с.

Добавлено:
Вычислить высоты треугольника со сторонами а, b, с.
Автор: Ruslang
Дата сообщения: 30.12.2009 13:49
Я так понимаю Lazarus-у далеко до Delphi, да?
Автор: and23
Дата сообщения: 31.12.2009 16:25
Ruslang
Цитата:
Я так понимаю Lazarus-у далеко до Delphi, да?
Вопрос - не более чем повод для холивара :-)
С тем же успехом можно сказать, что Delphi далеко до Lazarus'а. Назовите критерии оценки, иначе получается сравнение тёплого с мягким.

Страницы: 12

Предыдущая тема: Сглаживание в MATLAB HELP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.