[devel] ldd: почему?

Ildar Mulyukov ildar на altlinux.ru
Пт Сен 29 14:08:07 MSD 2006


On 29.09.2006 11:39:44, Damir Shayhutdinov wrote:
> Объясняю:
> Допустим, что библиотека A использует библиотеку B.
> Тогда, если вы собираете библиотеку С, которая использует символы из
> библиотек A и B, то без --as-needed вам было достаточно прилинковывать
> только библиотеку A, а библиотека B "вытягивалась" неявно. С
> --as-needed вам надо прилинковывать обе библиотеки, и это правильно.
> Вы ведь используете символы из обеих библиотек.
> Если бы вы использовали символы только из A, то и прилинковывать надо
> было только библиотеку A. В случае --no-as-needed к результирующей
> библиотеке оказалась бы напрямую слинкована библиотека B. В случае
> --as-needed этого бы не произошло.
А-а-а-а-а-а! Теперь понял! :) Спасибо!
  Ильдар
--
Ildar  Mulyukov,
   free SW designer/programmer/packager
=========================================
email: ildar на altlinux.ru
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


Подробная информация о списке рассылки Devel