Probleme mit statischer Bibliothek und g++



  • Hallo,
    versuche gerade eine kleinere Sache per Kommandozeile zu kompilieren. Das ganze besteht aus zwei Teilen, einer statischen Bibliothek und einer Anwendung, die diese Bibliothek benutzt.
    Das erstellen der Bibliothek (per

    g++ -Wall -g -c -Iinclude -o foo.o src/foo.cpp
    ar rcs lib/libfoo.a foo.o
    

    ) funktioniert soweit einwandfrei, aber die Anwendung lässt sich nicht linken (

    g++ -Wall -g -static -Iinclude -Llib -lfoo -o test/FooTest test/FooTest.cpp
    

    ), Fehler: "undefined reference" zur Funktion der Bibliothek.
    Die Bibliothek stellt bis jetzt nur eine einzelne Funktion zur Verfügung, und die Anwendung ruft diese aus main() heraus auf.
    Die Bibliothek wird aber scheinbar eingebunden (das heißt, dass es keinen Fehler gibt weil sie nicht gefunden wird oder so).

    Das ganze geschieht unter Linux mit einem g++ (GCC) 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8).

    Würde mich über Hilfe freuen, danke schonmal im Voraus.


Anmelden zum Antworten