Проблема: при сборке для gtk2 переменная компилятора "gtk2" при сборки юнитов, отвечающих за гтк (лазарусовских gtkdef, gtkproc и проч) почему-то не определена и {$ifdef gtk2} в них работают не верно => не собирается нифига.
Спасайте плиз
З.Ы.: спасайте меня скорее
define gtk2
Модератор: Модераторы
По моему в gtkdef и gtkproc они прекрасно работают.
Очевидно вы используете переменную gtk2 раньше чем она прописывается.
В таком случае можете попробовать следующий вариант:
Функция WidgetSet.LCLPlatform возвращает название используемой платформы.
Нужно подключить юнит InterfaceBase.
Очевидно вы используете переменную gtk2 раньше чем она прописывается.
В таком случае можете попробовать следующий вариант:
Код: Выделить всё
uses ... InterfaceBase ...;
...
if WidgetSet.LCLPlatform = lpGtk2 then
begin
// ваш код
end;Функция WidgetSet.LCLPlatform возвращает название используемой платформы.
Нужно подключить юнит InterfaceBase.
>>Очевидно вы используете переменную gtk2 раньше чем она прописывается
я её вообще не использую (лично).
её используют части LCL
версия 0.9.29 для линуха тестовая, 2.2.4
я её вообще не использую (лично).
её используют части LCL
версия 0.9.29 для линуха тестовая, 2.2.4
lazarus 0.9.29, fpc 2.5.1, все отлично работает, хотя 2.2.4 тоже должна работать.
Возможно он у вас вообще не компилируется. Убедитесь что в настройках для LCL выставлена очистка и компиляция, а еще лучше выставьте птичку "Очистить Все"
Возможно он у вас вообще не компилируется. Убедитесь что в настройках для LCL выставлена очистка и компиляция, а еще лучше выставьте птичку "Очистить Все"
