Externes Programm als lib kompilieren und im eigenen Programm verwenden



  • Hy!

    Ich möchte gerne ein externes Programm (im Quellcode vorliegend) als lib kompilieren und in mein eigenes Programm einbinden. Ich habe die lib zum Linker hinzugefügt und includiere eine .h Datei aus dem externen Programm die eine Funktion enthält die ich gerne aufrufen möchte.
    Ich bekomme jetzt aber immer Linker fehler: "Nicht aufgelöstes...". Habe ich irgendetwas vergessen? Ist schön länger her...
    Bei libs braucht man doch nicht die Funktionen zu exportieren - oder?!
    Danke für eure Antworten!



  • eigentlich ist eine lib-datei nichts anderes als ein unkomprimiertes archiv von obj-dateien. wenn du alle dateien zu obj-dateien kompiliert, zu einer lib-datei zusammengefasst und den lib-dateinamen in der befehlszeile des linkers stehen hast, dann sollte es eigentlich genauso wie mit obj-dateien funktionieren. vielleicht hast du ja was anderes falsch gemacht.



  • ja war ein schussel fehler... hab die lib nicht auch als Multithreaded compiliert... Trotzdem Danke!


Anmelden zum Antworten