
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.173] |
![]() |
|
![]() |
Сообщ.
#1
,
|
|
Почти всегда у тех, кто пользуется Лазарусом под Linux, в IDE и скомпилированных программах не работает кириллица. Связано это с тем, что Лазарус ставится по умолчанию с поддержкой устаревшей GTK1, отсюда и ужасный внешний вид IDE, и полное отсутствие поддержки Юникода. Исправляется это недоразумение пересборкой Лазаруса под GTK2. Здесь мы покажем, как правильно установить Lazarus и собрать его под GTK2.
Первое, что необходимо сделать, это установить Лазарус с помощью имеющегося под рукой менеджера пакетов (например, Synaptic). Кроме собственно пакета lazarus нам понадобится компилятор FreePascal (пакет fpc) и его исходники (fpc-source). Установив все необходимое, перейдем к пересборке Lazarus под GTK2. Переходим в консоль и выполняем следующее: 1. Выполняем следующую команду, тем самым перейдя в директорию с модулями, отвечающими за работу Лазаруса под GTK2 ![]() ![]() cd /usr/lib/lazarus/lcl/interfaces/gtk2 2. Компилируем эти модули командой ![]() ![]() sudo make 3. Запускаем Лазарус как root: ![]() ![]() sudo startlazarus 4. Идем в меню Tools, находим пункт Configure "Build Lazarus" и выбираем его. 5. Выбираем в появившемся окне опцию Build IDE without packages, в списке справа выбираем gtk2. Затем переходим на вкладку Advanced Build Options и там также выбираем в списке gtk2. 6. Нажимаем кнопку Build, ждем окончания пересборки. После этого Lazarus перезагрузится уже с интерфейсом GTK2 и поддержкой кириллицы. |
Сообщ.
#2
,
|
|
|
Спасибо за подробный рассказ.
Во FreeBSD нет проблем с кириллицей, если брать правильные пакаджи. Если компилить вручную - будут траблы. Нужно поставить ВЕСЬ fpc (в релизе не все пакеты) Недостающие пакеты и собственно Lazarus брать из stable - здесь: ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/ Внимание! Зря по ссылке не ходите, там весь репозитарий. Только список пакетов занимает несколько мегабайт. Просматривать их все (ждать, пока загрузится весь список) - удовольствие ниже среднего. Лучше зайти клиентом ftp и просмотреть: ls lazarus-* ls fpc-* Затем выбрать нужные пакаджи и скачать их командой get |
![]() |
Сообщ.
#3
,
|
|
В общем, данная проблема есть баг, поэтому разработчикам о ней думать (послав баг-репорт), а не простым пользователям. Предоставленное решение является "заплаткой" для выхода из положения своими средствами.
|