Skip to main content

Vad är ett statiskt bibliotek?

Ett statiskt bibliotek är ett datorarkiv som har en grupp relaterade filer för att enkelt länka till program.Innehållet i detta bibliotek är vanligtvis maskinkodfiler som inte är läsbara av människor.Dessa maskinkodfiler genereras normalt från kodkompilering eller en liknande process.De flesta operativsystem har standardförlängningar för statiska bibliotek, så de är enkla att identifiera oavsett storlek eller innehåll.

De två olika typerna av datorbibliotek är statiska och dynamiska.Ett statiskt bibliotek är mer flexibelt än ett dynamiskt bibliotek eftersom dess exakta väg är irrelevant för den körbara som använder det.Statiska bibliotek är länkade till en körbar fil och kan sedan raderas vid behov eftersom deras innehåll har inkluderats i det slutliga programmet.Ett dynamiskt bibliotek kan inte raderas eftersom dess innehåll laddas som körbara körningar, så dess platser i förhållande till det körbara och i operativsystemet är viktiga.Statisk koppling tillåter ett bibliotek att flyttas eller återanvändas utan oro för absoluta platsvägar.

I motsats till ett dynamiskt bibliotek är ett statiskt bibliotek vanligtvis inte körbart på egen hand.I C ++ fungerar statiska bibliotek ofta som stora objektfiler, och de kan kopplas till körbara filer på samma sätt som objektfiler kan och sedan tas bort utan att skada programmet.Även om det ofta är möjligt att avstå från ett statiskt bibliotek är de ofta användbara när det gäller organisation.För både användare och utvecklare är det vanligtvis lättare att ha en enda fil som innehåller relaterat material än att ha många små filer.Många utvecklare bygger statiska bibliotek specifikt för denna organisatoriska fördel.

Att bygga ett statiskt bibliotek är mycket enklare än att bygga ett dynamiskt bibliotek.Innehållet i statiska bibliotek är inte kopplade samman eftersom de inte förväntas köras på egen hand, så en enkel arkiver är vanligtvis tillräckligt för att skapa dem.Att skapa ett statiskt bibliotek som inte länkar ordentligt i sig själv är inte i sig farligt så länge biblioteket är kopplat till andra externa filer som kan vara nödvändiga.Ett bibliotek kan bero på en extern grupp objektfiler, eller ett bibliotek kan bero på ett annat.Användningen och organisationen av statiska bibliotek är ofta ett personligt val från programmeraren snarare än ett krav, även om deras inneboende rörlighet ofta gör dem till ett önskvärt val.