Statische Library zu anderer statischer Library hinzufügen

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Glocke
Beiträge: 332
Registriert: Fr Okt 26, 2012 8:39 am

Statische Library zu anderer statischer Library hinzufügen

Beitrag von Glocke » Do Mai 02, 2013 5:25 pm

Hi, ich habe folgende Frage:

wenn ich ein Projekt zu einer statischen Library kompiliere, d.h. z.B.

Code: Alles auswählen

g++ -c engine.cpp
ar rcs libengine.a engine.o
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

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Statische Library zu anderer statischer Library hinzufüg

Beitrag von Xin » Fr Mai 03, 2013 11:24 am

Soweit ich weiß (und ich weiß es nicht), ist eine .a-Datei nichts anderes eine .o-Datei. ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Glocke
Beiträge: 332
Registriert: Fr Okt 26, 2012 8:39 am

Re: Statische Library zu anderer statischer Library hinzufüg

Beitrag von Glocke » Fr Mai 03, 2013 4:50 pm

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.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Statische Library zu anderer statischer Library hinzufüg

Beitrag von Xin » Fr Mai 03, 2013 5:26 pm

Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Glocke
Beiträge: 332
Registriert: Fr Okt 26, 2012 8:39 am

Re: Statische Library zu anderer statischer Library hinzufüg

Beitrag von Glocke » Fr Mai 03, 2013 6:48 pm

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.

Antworten