Eigene Libraries
-
N'abend...
Ich habe jetzt eine Funktion geschrieben (die auch hervorragend funktioniert) und möchte diese nun in eine eigene neue Bibliothek auslagern.
Ich habe also mein Quelltext in eine indouble.o Datei compiliert, und anschließend eine Library erstellt (libindouble.a). Anschließend noch eine *.h Datei mit allen Prototypen.
über #include <libindouble.h> habe ich die Prototypen includiert und habe anschließend versucht das Projekt zu compilieren, allerdings kommt nun immer eine Fehlermeldung:
c:\c++\versuche\val07.o(.text+0x1d9):valtab07.c: undefined reference to `indouble'
meine libindouble.h beinhaltet:
double indouble(char *); int inint(char *);
Was mache ich falsch?
By the way ich nutze den Mingw-Compiler
Danke schon im Vorraus
-
Du musst die *.a Datei auch linken.
Wie das geht steht in der Compilerdoku
-
Shade Of Mine schrieb:
Du musst die *.a Datei auch linken.
Was ist eine *.a Datei?
-
Die Library. Ich bezog mich dabei auf
anschließend eine Library erstellt (libindouble.a).
Ob du sie jetzt *.foo, *.gaga, *.hudirwudriwulliwuffwuff oder *.a nennst ist ja egal
-
aso
-
@Shade of Mine
Da es keine Standard-bibliothek ist (wie stdio.h) muss ich dem linker also explizit mitteilen dass er diese Bibliothek mit verlinken soll?
-
Ja
-
Is ja blöd, aber OK, so funzt es wenigstens, MERCI