Lazarus жив вообще ?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сообщение FedeX » 24.11.2007 19:51:24

betatester
Чем вы не согласны с последним постом Sergei I. Gorelkin ? Если хотите - берите и используйте libc. Это не проблема. И пусть ваши программы будут маленькими и шустрыми под Линуксом :)
А LCL по-моему от тучности уже не спасти. Большинство тех, кто её разрабатывает, видимо, пишут бухгалтерский или научный софт и фраза "размера итогового кода программы" для них - пустой звук :roll:
Так что KOL вам в помощь (извините что всё время пиарю её - всё ещё не отпустило удовлетворение от 42кб :lol: :lol: :lol: )
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение betatester » 26.11.2007 18:43:31

FedeX

Вы читали мое сообщение? Проблема, еще раз, в том, что существующий механизм организации в FreePascal интерфейса к ЛЮБОЙ динамической библиотеке ущербен по своей сути.

Кто-то когда-то сделал порт *.h файлов в Unit и все радуются. Повторюсь - вот что пишут про интерфейс к libc:
The translation was done on a SuSE 8.1 machine:
Kernel version: 2.4.18
glibc version: 2.3

Этим пользоваться сейчас не реально - простите, ядро 2.4.18 было выпущено 25 февраля 2002 года! ПЯТЬ лет назад (скоро уж шесть). Понимаете?
Я не могу "брать и использовать" libc, как это Вы и Сергей мне рекомендуете - опасаюсь, знаете ли, за стабильность своего кода! :wink:

И такие рекомендации, как дает Сергей - называются просто - отмазки, уж извините.

Я написал путь, который лично мне видится для исправления ситуации - разработка (не только моими рукам!) некоего скрипта, автоматически (ключевое слово) обновляющего интерфесы к системным библиотекам.

Или Вы мне прикажете вручную добавлять изменения в базовые классы FreePascal при каждом существенном обновлении ядра и системных библиотек?

Простите, мне будет много проще соскочить с FPC/Lazarus и портировать проект под GTK2 widgets - воистину - я основной объем работы сделаю один раз и уже ничего регулярно переделывать не буду. 8)
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение alexs » 26.11.2007 19:14:10

я не могу понять - в чём весь сыр бор?
ваша программа во время работы использует абсолютно все вызовы из libc? скорее всего - нет, используется лиш малая часть

если их вызов меняется - то в любом случае надо изменять исходники - и сразу слать патчи в fpc/lazarus
(а что делают сишники в этой ситуации?)

если вызов не меняется - то какая вам разница что измекнилось в других функциях? программа от этого перестанет работать?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение betatester » 26.11.2007 19:22:43

alexs

Моя программа использует вызовы из многих библиотек. И во многих случаях - например, gdk_pixbuf, libx и прочее - выясняется, что самый свежий интерфейс в FPC/Lazarus Units для этих библиотек (обычно 3-5 лет не изменявшийся) не соотв. действительности. :wink:

Приходится:
1)Описывать необходимые мне функции вручную
2)Пользоваться интерфейсом libdl и функцями run-time загрузки библиотек типа dlopen/dlsym/dlclose.

Меня лично это напрягает.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение alexs » 26.11.2007 20:40:10

дык может изменения в описании интерфесв кинеш в исходники fpc?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение betatester » 26.11.2007 20:43:41

Вот, пожалуйста - http://freepascal.ru/forum/viewtopic.php?t=2898

А все остальное - только один модуль SIVideo вызывает, к примеру, порядка 60 X* функций, из которых 29 вызываются динамически через dlopen/dlsym. Если бы я писал на C - мне бы это делать не потребовалось.

Понимаете, коллега, если бы я занялся правкой базовых классов FreePascal в том объёме, который они требуют - у меня бы не осталось времени ни на что другое.

Такие дела.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение alexs » 26.11.2007 21:30:45

betatester писал(а):А все остальное - только один модуль SIVideo вызывает, к примеру, порядка 60 X* функций, из которых 29 вызываются динамически через dlopen/dlsym. Если бы я писал на C - мне бы это делать не потребовалось.

т.е. вся проблема в том, что существующий интерфейс модулей просто устарел.
На мой взгляд, эта проблема имеет непосредственное отношение к тому, что fpc ещё не получи долного распространения. Но, я надеюсь, тенденция увеличения чила пользователей fpc/lazarus приведёт к оперативному решению подобных проблем.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Sergei I. Gorelkin » 26.11.2007 21:55:49

Проблемы с модулями gtk1 связаны с устареванием самого gtk1 и постепенным исключением его из дистрибутивов. От этого неудобно многим, но это никаким боком не проблемы FPC.

Не нужно делать в объеме, нужном _вообще_ - естественно укопаешься. Достаточно сделать в объеме, нужном самому себе. Кто-то другой сделает что-то еще, и постепенно все придет в соответствие.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1397
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение betatester » 26.11.2007 22:08:29

Sergei I. Gorelkin

Гм, а зачем исключать GTK1 из дистрибутива? XMMS до сих пор на GTK1 и входит во все мне известные дистрибутивы Linux (за исключением Gentoo) :wink:
Вот недавно вышла версия XMMS 1.2.11 :P На GTK1.

В плане бинарной совместимости и переносимости - GTK1 чуть ли не единственный базовый стандарт по всему миру Linux/x86.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Сообщение Sergei I. Gorelkin » 26.11.2007 22:27:50

Наверное считают, что GTK2 достиг взрослого состояния, а он по фичам значительно превосходит первый...
В Слаквари 12 уже нет ни GTK1, ни XMMS. На сайте XMMS перечисляется, откуда их уже исключили, там список поболее будет.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1397
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Attid » 28.11.2007 16:14:50

а у меня одного якоря перестали в венде работать ?
или они там не работали ? =)
давно вендовую версию не трогал, а тут оппа =/
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение alexs » 28.11.2007 16:33:00

В смысле Anchors?
вроде работают (сборка сегодняшняя)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 79

Рейтинг@Mail.ru