[devel] .a vs .so
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Янв 8 23:14:57 MSK 2004
On Thu, Jan 08, 2004 at 10:14:04PM +0600, Alexey Morozov wrote:
[...]
> > Я знаю, что по разделяемым библиотекам можно восстановить все .la-файлы, в
> > том числе и те, которых вообще никогда не существовало.
> >
> > Может быть, из этого можно придумать другое решение задачи?
> Придумать-то можно. Только "куда думать"? В смысле, чего хочется
> добиться в результате, и чем не устраивает то, что проталкиваю я. Тогда
> и другое решение можно будет предложить.
Что нам даёт удаление всех .la-файлов к разделяемым библиотекам, помимо
решения основной задачи (недопущение превращения косвенных зависимостей
в прямые)? Гарантию того, что эти самые косвенные зависимости через
.la-файлы не попадут в собираемые программы и библиотеки. Тот способ,
который вы предлагаете, не даёт такой твёрдой гарантии просто потому,
что надо в каждом конкретном случае убеждаться, что способ применён
правильно.
Чего хочется добиться? Решения этой задачи с лишними зависимостями
(которые, как мы знаем, могут порождать жуткие проблемы в runtime), не
вдаваясь в особенности устройства кривизны каждого пакета в Сизифе.
Как при этом сохранить возможность линковать статические приложения?
Запаковывать по одному .la-файлу в пакет тоже ведь не очень хочется.
Я предположил, что их можно просто восстанавливать скриптом при
необходимости по уже установленным разделяемым библиотекам.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20040108/2debfe2a/attachment-0001.bin>
Подробная информация о списке рассылки Devel