Seite 1 von 1
Statische Library zu anderer statischer Library hinzufügen
Verfasst: Do Mai 02, 2013 5:25 pm
von Glocke
Hi, ich habe folgende Frage:
wenn ich ein Projekt zu einer statischen Library kompiliere, d.h. z.B.
Gibt es dann eine Möglichkeit eine andere statische Library (z.B. libSDL.a) in diese Library einzubauen? Will ich meine statische Library verwenden, müsste ich sonst noch alle notwendigen Libraries selber linken (dynamisch oder statisch). Kann ich das irgendwie meiner statischen Library mitgeben, oder muss ich die (externe) Library nochmal kompilieren und deren object-Files mit
ar mit meinen lib-objects zusammenknüpfen?
LG Glocke
Re: Statische Library zu anderer statischer Library hinzufüg
Verfasst: Fr Mai 03, 2013 11:24 am
von Xin
Soweit ich weiß (und ich weiß es nicht), ist eine .a-Datei nichts anderes eine .o-Datei. ^^
Re: Statische Library zu anderer statischer Library hinzufüg
Verfasst: Fr Mai 03, 2013 4:50 pm
von Glocke
Xin hat geschrieben:Soweit ich weiß (und ich weiß es nicht), ist eine .a-Datei nichts anderes eine .o-Datei. ^^
Afaik ist eine
.a-Datei eine Art "Archiv" einer oder mehrerer
.o-Dateien.
Re: Statische Library zu anderer statischer Library hinzufüg
Verfasst: Fr Mai 03, 2013 5:26 pm
von Xin
Re: Statische Library zu anderer statischer Library hinzufüg
Verfasst: Fr Mai 03, 2013 6:48 pm
von Glocke
Ich hab's bisher hinbekommen statische Libraries (von SDL und dessen Erweiterungen) zu meiner dynamischen Library (für meine Engine) hinzuzufügen. Dann muss ich beim linken meiner Engine nicht mehr SDL usw. linken. Dazu habe ich (beim Erstellen meiner dynamischen Library) das GCC-Flag -static verwendet; es linkt die gegebenen Libraries statisch.
Wenn ich die Zeit finde, werde ich das ins Wiki übernehmen.