On Wed, Jun 07, 2006 at 11:42:05AM +0400, Alexey Tourbin wrote: > Вопрос по линковке плагинов. Стоит ли их линковать с "основной > библиотекой", которую они используют? При условии, что их загружает > сама эта библиотека. Стоит по одной очень простой причине: появляется возможность выявлять настоящие undefined symbols уже на стадии сборки, а не при загрузке плагина. [...] > Конкретизируя, вопрос вот в чем: предположим, что между запуском > приложения и загрузкой плагина "основная библиотека" обновилась. > Будет ли dlopen() загружать ещё одну (новую!) копию основной библиотеки? > Ясно, что это как минимум не желательно (а как максимум -- фатально). > Или же dlopen() "понимает", что библиотека уже загружена и второй раз > подгружать её не надо? dlopen() "понимает" и второй раз грузить не будет. Иногда это приводит к неудобствам (например, в новом плагине есть завязки на новые символы в библиотеке) - dlopen() не сможет загрузить плагин. -- ldv