Was ist beim Benutzen von Static Libraties zu tun?



  • Ich müsste mal eine Static Library in meinem Programm verwenden. Soweit ich weiß, muss man dafür den Ordner mit den Headern beim Compiler eintragen und zudem noch den Ordner mit den .lib-Dateien beim Linker dazutun. Anscheinend hab ich hier aber was vergessen. Wenn ich Klassen der Library jetzt nämlich in dem anderen Programm benutze, dann wird zwar alles ordnungsmäßig kompiliert, aber es gibt beim Konstruktor der Klassen Linker-Fehler. Da scheint die .lib-Datei nicht gescheit eingebunden zu sein. Gibt's da noch was zu beachten?



  • Die Header fuer die zu verwendenden Bibliotheken musst Du sowieso einbinden - egal ob statisch oder dynamisch gelinkt.
    Dem Linker uebergibst Du die zu linkenden Bibliotheken, wobei es darauf ankommt, ob es dynamische (z.B. *.so) oder statische Libs (z.B. *.a) sind. I.d.R. musst Du deinem Compiler und Linker noch mitteilen, dass es sich um statisches Linken handelt.


Anmelden zum Antworten