- Установка compat-glibc 2.1. Именно эту версию и будем
использовать для компиляции проектов Kylix.
Подойдет пакет compat-glibc-6.2-2.1.3.2.rpm
из Redhat 7.2, или, откуда я взял, compat-glibc-6.2-2.1.3.2.0.asp.i386.rpm
из ASPLinux 7.2. Файлы пакета, после установки, должны быть
в директории /usr/i386-glibc21-linux, так что они ни
как не повлияют на работу gcc и на загрузку so-файлов.
- Установка Kylix 3:
[root]$ sh setup.sh -m
Далее идёт регистрация лицензии, если, конечно,
она есть в наличии. Нет -- найди.
- Запусти Kylix и закрой все проекты (File->Close All). Это
нужно для того, чтобы настроить опции по умолчанию.
Затем, открой окно настройки опций (Project->Options), вкладку
Directories/Conditionals и замени в Include path
/usr/include на /usr/i386-glibc21-linux/include
и в Library path /usr/lib на /usr/i386-glibc21-linux/lib
- Для того что бы заголовочные файлы Kylix ссылались
на /usr/i386-glibc21-linux/include, а не на
/usr/include нужно в директории K3_HOME/include
подправить файлы _defs.h and defs.h следующим образом:
заменить строки
#define _STD_HEADER_(__a) </usr/include>
на
#define _STD_HEADER_(__a) </usr/i386-glibc21-linux/include>
- Проделанных шагов уже хватить что бы собрать проект,
но на некоторых системах при запуске скомпилированного
приложения из IDE Kylix
происходит зависание оболочки (как правило,
эта проблема исчезает, когда переползаешь на
новое ядро).
Для этого при запуске Kylix нужно задать перременную
LD_ASSUME_KERNEL=2.2.5 и запустить сам Kylix:
[user]$ export LD_ASSUME_KERNEL=2.2.5; startbcb