[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