statisch linken



  • Hallo,
    ich habe eine bibliothek als sourcecode, die ich per Makefile in ein *.a verwande, was soviel wie ich gelesen hab ne statische libary ist. Jetzt möchte ich diese in mein Programm integrieren. Ich habe bislang nur dlls unter windows gelinkt. Wie mache ich das?

    1.Kann ich die *.a Datei einfach in mein src Verzeichnis packen und dann den Namen in den linkerpfad übernehmen?

    2.Funktioniert das includen wie unter Windows per Einbinden der Headerdateien?

    chewa



  • Hi!

    beim Linken gehst du folgendermaßen vor:

    gcc -o test main.o bla.o foo.o libmeinelib.a

    Die Header musst du in ein Verzeichniss reingeben, wo sie der Compiler auch finden kann, oder du gibts das Verzeichnis beim Compilieren mit an:

    gcc -c -o test.o test.c -IdeinIncludeVerzeichniss

    mfg


Anmelden zum Antworten