On Wed, Jun 07, 2006 at 01:09:13PM +0400, Sergey Bolshakov wrote: > >>>>> "Alexey" == Alexey Tourbin writes: > > > Вопрос по линковке плагинов. Стоит ли их линковать с "основной > > библиотекой", которую они используют? При условии, что их загружает > > сама эта библиотека. > > > Собираю новую версию sqlite3 и наблюдаю: > > > undefined symbol: Tcl_BackgroundError (/usr/lib/tcl/libtclsqlite3.so.0) > > undefined symbol: Tcl_GetStringResult (/usr/lib/tcl/libtclsqlite3.so.0) > > undefined symbol: Tcl_GetCharLength (/usr/lib/tcl/libtclsqlite3.so.0) > > undefined symbol: Tcl_ListObjGetElements (/usr/lib/tcl/libtclsqlite3.so.0) > > undefined symbol: Tcl_GetDoubleFromObj (/usr/lib/tcl/libtclsqlite3.so.0) > > undefined symbol: Tcl_SetIntObj (/usr/lib/tcl/libtclsqlite3.so.0) > > > При этом в пакете нет бинарной зависимости на libtcl: > > > $ rpm -qpR sqlite3-tcl-3.3.6-alt1.athlon.rpm |grep tcl > > $ > > Я свои расширения не линкую с libtcl, поскольку содержимое /usr/lib/tcl > предназначено исключительно для подгрузки в интерпретатор tcl. > Более того, я не линкую и с прочими расширениями, символы из которых > требуются в данном (такие есть). Все подобные вопросы снимаются > правильным содержимым pkgIndex.tcl. Нет бинарной зависимости на libtcl. Из-за этого, например, непонятно, какие пакеты потребуется пересобирать в случае смены soname.