След.: Решение. Способ N1
Выше: Устранение проблем компиляция в
Пред.: Устранение проблем компиляция в
Проблемы, возникающие при компиляции проектов в Kylix 3,
связаны с тем, что он настроен на работу с библиотекой
glibc версии 2.1.2.
А сейчас, на дистрибутивах устанавливаются новые версии
этой библиотеки, которые уже не имеют обратной
совместимости со своими старыми версиями (по крайней
мере могу утверждать про glibc 2.3.2). Главным
различием между 2.1.2 и 2.3.2 является способ запуска
программ, вернее передачи управления функции main
(для этого при сборке программы прицепляется
объектный файл crt1.o).
В 2.3.2 для передачи управления используются так называемые
функции init/fini, которые задаются линковщиком!
А вот о них то, как раз, и не знает борландовский
«связник».
Предлагается два пути решения:
- Настроить Kylix под пакет compat-glibc-6.2-2.1.3.2, под который
Kylix и создавалась.
- Пропатчить Kylix для
работы с glibc 2.3.
Оба способа выдуманы не мной,
поэтому отправляю к оригиналам: первый --
http://www.linuxquestions.org/questions/archive/9/2003/08/3/42518,
второй -- http://www.kylix-patch.de.vu/.
Советую применять второй способ для устранения проблемы,
т.к. он не только подстраивает Kylix под glibc 2.3, что
даёт большие возможности, но и
исправляет некоторые баги.
Неважно какой вы способ выбрали, сперва нужно
перебраться на ядро 2.4.21 или выше (как с ядрами
из ветки 2.6 я не в курсе). Если этого не сделать
происходит зависание Kylix при вызовах диалогов open/save
(если это произошло, то нужно правильно убивать
иначе комп повиснет; убиение происходит по схеме --
от потомков к родителям). А при закрытии Kylix компьютер
точно повиснет (не важно коков ваш статус в системе
и приоритетность выполнения).
Anatoly A. Serdtcev
2004-03-18