Paylaşılan kitaplık NASIL katılan mekanizmaların çoğu açıklar ve dinamik yükleyici manuel daha ayrıntılı anlatır. Her unix varyantının kendi yolu vardır, ancak çoğu aynı çalıştırılabilir formatı ( ELF ) kullanır ve benzer dinamik bağlayıcılara sahiptir (Solaris'ten türetilmiştir). Aşağıda, Linux'a odaklanarak ortak davranışı özetleyeceğim; hikayenin tamamı için sistem kılavuzlarına bakın.
Kısaca, dinamik bir kütüphane ( .sodosya) ararken linker dener:
LD_LIBRARY_PATHortam değişkeninde listelenen dizinler ( DYLD_LIBRARY_PATHOSX'te);
- çalıştırılabilir yolunda listelenen dizinler ;
- (en azından Linux'taki)
/etc/ld.so.confartı /libve /usr/lib.
Yol, çalıştırılabilir dosyada saklanır ( DT_RPATHveya DT_RUNPATHdinamik niteliktir). İle bu başlangıç mutlak yol veya yollar içerebilir $ORIGINyürütülebilir konuma ilişkin bir yol göstermek için (çalıştırılabilir örn ise /opt/myapp/binve rpath olup $ORIGIN/../lib:$ORIGIN/../pluginsdaha sonra dinamik bağlayıcı görüneceğini /opt/myapp/libve /opt/myapp/plugins). Rpath, çalıştırılabilir derlenirken, -rpathseçeneği ile belirlenir ld, ancak sonradan değiştirebilirsiniz chrpath.
Senaryoda Eğer uygulamanın geliştiricisi veya paketleyicisine iseniz, açıklamak ve bir yüklenecek için niyetinde …/bin, …/libyapısı, daha sonra bağlantı -rpath='$ORIGIN/../lib'. Sisteminize önceden oluşturulmuş bir ikili dosya yüklüyorsanız, kitaplığı arama yolundaki bir dizine yerleştirin ( /usr/local/libsistem yöneticisi iseniz, aksi takdirde eklediğiniz bir dizin $LD_LIBRARY_PATH) veya deneyin chrpath.
/lib64ve/usr/lib6464 bitlik ikililer için kullanılır ve/libve/usr/lib32 bitlik ikililer için kullanılmaktadır.