Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > 32-битные компиляторы > Как исправить глюки с кириллицей в Lazarus под Linux


Автор: winsoft 12.07.08, 10:11
Почти всегда у тех, кто пользуется Лазарусом под Linux, в IDE и скомпилированных программах не работает кириллица. Связано это с тем, что Лазарус ставится по умолчанию с поддержкой устаревшей GTK1, отсюда и ужасный внешний вид IDE, и полное отсутствие поддержки Юникода. Исправляется это недоразумение пересборкой Лазаруса под GTK2. Здесь мы покажем, как правильно установить Lazarus и собрать его под GTK2.

Первое, что необходимо сделать, это установить Лазарус с помощью имеющегося под рукой менеджера пакетов (например, Synaptic). Кроме собственно пакета lazarus нам понадобится компилятор FreePascal (пакет fpc) и его исходники (fpc-source). Установив все необходимое, перейдем к пересборке Lazarus под GTK2. Переходим в консоль и выполняем следующее:

1. Выполняем следующую команду, тем самым перейдя в директорию с модулями, отвечающими за работу Лазаруса под GTK2
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    cd /usr/lib/lazarus/lcl/interfaces/gtk2

2. Компилируем эти модули командой
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    sudo make

3. Запускаем Лазарус как root:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    sudo startlazarus

4. Идем в меню Tools, находим пункт Configure "Build Lazarus" и выбираем его.
5. Выбираем в появившемся окне опцию Build IDE without packages, в списке справа выбираем gtk2. Затем переходим на вкладку Advanced Build Options и там также выбираем в списке gtk2.
6. Нажимаем кнопку Build, ждем окончания пересборки. После этого Lazarus перезагрузится уже с интерфейсом GTK2 и поддержкой кириллицы.

Автор: ManDrake 12.09.08, 13:59
Спасибо за подробный рассказ.

Во FreeBSD нет проблем с кириллицей, если брать правильные пакаджи.
Если компилить вручную - будут траблы.
Нужно поставить ВЕСЬ fpc (в релизе не все пакеты)
Недостающие пакеты и собственно Lazarus брать из stable - здесь:
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/
Внимание! Зря по ссылке не ходите, там весь репозитарий. Только список пакетов занимает несколько мегабайт.
Просматривать их все (ждать, пока загрузится весь список) - удовольствие ниже среднего. Лучше зайти клиентом ftp и просмотреть:
ls lazarus-*
ls fpc-*
Затем выбрать нужные пакаджи и скачать их командой get

Автор: Romtek 20.09.08, 08:53
В общем, данная проблема есть баг, поэтому разработчикам о ней думать (послав баг-репорт), а не простым пользователям. Предоставленное решение является "заплаткой" для выхода из положения своими средствами.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)