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.