Statik bir kütüphane, programlara kolayca bağlanmak için bir grup ilgili dosyayı tutan bir bilgisayar arşividir. Bu kitaplığın içeriği genellikle insanlar tarafından okunamayan makine kodu dosyalarıdır. Bu makine kodu dosyaları normalde kod derlemesinden veya benzer bir işlemden oluşturulur. Çoğu işletim sistemi statik kitaplıklar için standart uzantılara sahiptir, bu nedenle boyut veya içerikten bağımsız olarak tanımlamaları kolaydır.
İki farklı tür bilgisayar kütüphanesi statik ve dinamiktir. Statik bir kütüphane dinamik bir kütüphaneden daha esnektir, çünkü tam yolu onu kullanan yürütülebilir dosya ile alakasızdır. Statik kütüphaneler çalıştırılabilir bir dosyaya bağlanır ve içerikleri nihai programa dahil edildiğinden gerektiğinde silinebilir. İçeriği çalıştırılabilir dosya olarak yüklendiğinden, dinamik bir kitaplık silinemez, bu nedenle çalıştırılabilir dosyaya ve işletim sistemine göre konumları önemlidir. Statik bağlantı, bir kitaplığın mutlak konum yolları için endişe duymadan taşınmasına veya yeniden kullanılmasına olanak sağlar.
Dinamik bir kütüphanenin aksine, statik bir kütüphane genellikle kendi başına çalıştırılamaz. C ++ 'da, statik kütüphaneler çoğu zaman büyük nesne dosyaları gibi davranırlar ve aynı şekilde çalıştırılabilir dosyalara da bağlanabilirler, aynı şekilde nesne dosyaları programa zarar vermeden silinebilir. Statik bir kütüphaneden vazgeçmek çoğu zaman mümkün olsa da, genellikle örgütlenme açısından kullanışlıdır. Hem kullanıcılar hem de geliştiriciler için, ilgili malzeme içeren tek bir dosyaya sahip olmak, çoğu küçük dosyaya sahip olmaktan daha kolaydır. Birçok geliştirici, özellikle bu kurumsal fayda için statik kütüphaneler oluşturur.
Statik bir kütüphane oluşturmak, dinamik bir kütüphane oluşturmaktan çok daha kolaydır. Statik kitaplıkların içeriği birbirine bağlanmaz çünkü kendi başlarına çalışması beklenmez, bu nedenle basit bir arşivleyici genellikle bunları oluşturmak için yeterlidir. Kendi içinde uygun şekilde bağlanmayan statik bir kütüphane oluşturmak, kütüphane gerekli olabilecek diğer harici dosyalara bağlı olduğu sürece doğal olarak tehlikeli değildir. Bir kitaplık, harici bir nesne dosyaları grubuna bağlı olabilir veya bir kitaplık, bir başkasına bağlı olabilir. Statik kütüphanelerin kullanımı ve organizasyonu çoğu zaman programcı tarafından bir gereksinimden ziyade kişisel bir seçenektir, ancak doğal hareketleri çoğu zaman arzu edilen bir seçimdir.


