В x64 портится интерфейс x32 приложений (linux)

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

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

Ответить
Leonius_Bad
новенький
Сообщения: 51
Зарегистрирован: 29.11.2012 19:18:07

В x64 портится интерфейс x32 приложений (linux)

Сообщение Leonius_Bad »

Здравствуйте.
Заметил, что при компиляции приложения под 32 битным линуксом, это приложение отображается (при запуске исполняемого файла) с заметными графическими изъянами на линуксе 64 битном.
А именно, кнопки и фон элементов MainMenu приобретают темный оттенок, не вписывающийся в интерфейс вовсе.

Проверял на Linux Mint 17.2 Cinnamon и XFCE, под 32 битными версиями - всё ок, под 64 - происходит кака (тестировал на двух компьютерах).

Для теста в итоге создал с нуля совсем простое приложение-пустышку с парой кнопок и простым меню: все так же. Т.е. косяк определенно не в приложении.
Тот же самый код, скомпилированный под x64 вышеперечисленных изъянов не имеет.

В чем проблема?

P.S. Могу предоставить скриншоты-сравнения, если суть проблемы останется не ясной.
Lazarus 1.4.2
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Сравни библиотеки gui самого линукса и драйверов видео, а лучше попробуй обновить :)

У меня при переходе с Win8 на Win10 в программе глючила отрисовка VirtualStringTree(черная полоса была в заголовке столбцов) и в форме что в dll хранил так же не работала отрисовка мной созданная. После какого то из авто обновлений все на свои места встало.
Leonius_Bad
новенький
Сообщения: 51
Зарегистрирован: 29.11.2012 19:18:07

Сообщение Leonius_Bad »

Sharfik писал(а):Сравни библиотеки gui самого линукса и драйверов видео, а лучше попробуй обновить :)

Хм...под 32 я компилирую из под виртуалки, т.к. до сих пор не смог заморочиться с кросс-компиляцией (слишком много бубуноплясок, тут тема есть моя)) ). Т.е. под 64 Линуксом на виртуалке вертится 32-битный и под ним компилирую, вот такая штука))
И на виртуалке дрова почти наверняка другие, но на стационарнике (тоже 32 битный) же все отлично (хотя дрова различаются, если Вы об этом).

Как-то, не понимаю я, что именно проверить?(( Что попробовать?
Проверю обновления у всех пингвинов, хотя те обновляются регулярно.

На 64 битной системе у меня гибридная графика с Bumblebee.

Добавлено спустя 44 минуты 17 секунд:
Обновил всё и вся. В т.ч. и установил новые дополнения гостевой ОС из VirtualBox. Толку нет.
Devel0
новенький
Сообщения: 66
Зарегистрирован: 24.07.2011 10:43:13

Сообщение Devel0 »

- запусти Иксы с видеодрайвером vesa для сравнения
- можно вообще переименовать на время libGL.so.*, чтобы протестировать без аппаратного OpenGL. (но GTK2/Qt4 и так не используется opengl?)
Ответить