LINUX.ORG.RU

в педивикии забанили?

beastie ★★★★★
()

libtool занимается своими черными пакостными делами и портит жизнь честным гентушникам.

dmitry_vk ★★★
()

libtool - это такой набор скриптов, входящих в состав GNU toolchain, которые, по идее, должны облегчить процесс сборки и использования динамических библиотек (.so) на разных ОС. Т.е., есть скрипты создания разделяемых библиотек, скрипты линковки бинарников с библиотеками.

На практике, работа libtool в линуксе доставляет ряд проблем. По {,/usr}/lib оказываются замусорены всякими .so, в которых записана ложная информация ("do not delete this file, it is required for dynamic linking" или что-то такое); libtool некорректно линкует бинарники и либы: в зависимости (не зависимости пакетного менеджера, а в набор прилинкованных библиотек) конечных бинарников добавляются все "глубокие" зависимости всех либ, в том числе и лишние. В результате нельзя просто взять и обновить либу - надо обновлять и _все_ зависимые либы и программы.

Некоторые дистры (например, gentoo) применяют особую магию для борьбы с libtool. Например, больше не устанавливают libtool'овские заглушки для библиотек, линкуют только необходимый набор библиотек (чтобы библиотеки можно было нормально обновлять; а то не дело - у библиотеки libxcb.so пропала зависимость от libxcb-x11.so, так из-за этого половина всех программ перестает работать).

dmitry_vk ★★★
()
Ответ на: комментарий от dmitry_vk

> libtool - это такой набор скриптов, входящих в состав GNU toolchain, которые, по идее, должны облегчить процесс сборки и использования динамических библиотек (.so) на разных ОС. Т.е., есть скрипты создания разделяемых библиотек, скрипты линковки бинарников с библиотеками.

А зачем лишняя обёртка, если можно просто вызват cc или ld?

kot_otbelivatel
() автор топика
Ответ на: комментарий от kot_otbelivatel

Я так понимаю это то самое говно, что входит в состав уёбищного autotools? Вот уж источник геммороя и головной боли

Gorthauer ★★★★★
()
Ответ на: комментарий от kot_otbelivatel

>А зачем лишняя обёртка, если можно просто вызват cc или ld?

libtool появился в те предалекие времена, когда были операционки без поддержки shared objects, в которых единственным способом линковки была статическая линковка. Каким образом он в таком виде смог попасть в линукс, для меня остается загадкой.

Да, flameeyes хорошо пишет о libtool.

dmitry_vk ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.