GNU Libtool
Utvecklare | GNU-projekt |
---|---|
Initial release | 9 juli 1997 |
Stabil frisättning | 2.4.7 (24 mars 2022 | )
Förvar | |
Operativ system | Cross-plattform |
Typ | Bibliotek |
Licens | GPLv2 |
Hemsida | gnu.org/s/libtool |
Inom datorprogrammering är GNU Libtool ett mjukvaruutvecklingsverktyg , en del av GNU-byggsystemet , som består av ett skalskript skapat för att lösa problemet med mjukvaruportabilitet vid kompilering av delade bibliotek från källkod . Det döljer skillnaderna mellan datorplattformar för de kommandon som kompilerar delade bibliotek. Det tillhandahåller ett kommandoradsgränssnitt som är identiskt på alla plattformar och det kör plattformens inbyggda kommandon .
Logisk grund
Olika operativsystem hanterar delade bibliotek på olika sätt. Vissa plattformar använder inte delade bibliotek alls. Det kan vara svårt att göra ett program bärbart: C-kompilatorn skiljer sig från system till system; vissa biblioteksfunktioner saknas på vissa system; header-filer kan ha olika namn. Ett sätt att hantera detta är att skriva villkorlig kod, med kodblock valda med hjälp av förprocessordirektiv ( #ifdef )
; men på grund av det stora utbudet av byggmiljöer blir detta tillvägagångssätt snabbt ohanterligt. GNU-byggsystemet är utformat för att hantera detta problem mer lätthanterligt.
Libtool hjälper till att hantera skapandet av statiska och dynamiska bibliotek på olika Unix-liknande operativsystem. Libtool åstadkommer detta genom att abstrahera processen för att skapa bibliotek, dölja skillnader mellan olika system (t.ex. Linux- system vs. Solaris ).
GNU Libtool är designat för att förenkla processen att kompilera ett datorprogram på ett nytt system, genom att "kapsla in både plattformsspecifika beroenden och användargränssnittet i ett enda skript". När du porterar ett program till ett nytt system är Libtool designat så att portören inte behöver läsa lågnivådokumentation för de delade biblioteken som ska byggas, utan bara köra ett konfigureringsskript (eller motsvarande).
Använda sig av
Libtool används av Autoconf och Automake , två andra portabilitetsverktyg i GNU-byggsystemet. Den kan också användas direkt.
Kloner och derivat
Sedan GNU Libtool släpptes har andra gratisprogramvaruprojekt skapat drop-in-ersättningar under olika programvarulicenser .