Hi, vielleicht kann mir jemand einen Tip zu meinen Linkerproblem geben: Wenn ich meine library mit -ld:\foo\libmylib.a direkt angebe, findet der Linker alles ohne Stress. Aber -Ld:\foo tut's nicht, der Linker sollte doch dann nach meinem Verständnis alle lib???.a in d:\foo filzen oder habe ich was falsch verstanden? Gruß Fried
Gast
#857345
Fried Vissel wrote: > Hi, > vielleicht kann mir jemand einen Tip zu meinen Linkerproblem geben: > Wenn ich meine library mit -ld:\foo\libmylib.a direkt angebe, findet der > Linker alles ohne Stress. Aber -Ld:\foo tut's nicht, der Linker sollte > doch dann nach meinem Verständnis alle lib???.a in d:\foo filzen oder > habe ich was falsch verstanden? Ja, hastu. Mit -L gibst du NUR Pfade an, in denen nach den mit -l angegebenen Bibliotheken gesucht werden soll. Nur -L alleine bringts net. RTFM.
Danke für die super schnelle Erleuchtung!
-l benutzt eine Art abgekürzte Notation für Bibliotheken, die in den mit -L benannten Pfaden gesucht werden. -lfoo such dabei nach einer Bibliothek mit dem Namen libfoo.a (oder libfoo.so, falls dynamisches Linken aktiv ist). Wenn du eine beliebige .a-Datei als Bibliothek durchsucht haben willst, kannst du sie einfach auf der Kommandozeile angeben.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.