Was bedeutet "Cannot export ...: symbol not found"?



  • Ich wollte ein Projekt, das ich heruntergeladen habe, kompilieren. Das ganze ist so Unix-typisch gemacht, wo man in erst ./configure und dann make eintippen muß. Dafür habe ich dann Cygwin benutzt, um es in Windows zu kompilieren.

    Nun meine Frage: Was bedeutet es, wenn der Linker, der von make aufgerufen wird, folgenden Fehler ausgibt?

    LD libirgendwas.la
    Cannot export IrgendeinFunktionsname: symbol not found
    

    Ich will also (noch) nicht wissen, wie man den Fehler behebt, sondern mir geht es erstmal nur darum: Was will mir diese Meldung sagen? Unter welchen Umständen kommt so ein Fehler?
    Und wie kann ich in einem kleinen Testprogramm, wo ich nur eine Message-Box ausgebe und das ganze direkt mit gcc auf der Kommandozeile kompiliere, diesen Fehler rekonstruieren? (Damit ich überhaupt erstmal sehe, was er eigentlich will, damit ich mich dann später gezielt auf die Suche machen kann, um den Fehler zu beheben.)


Anmelden zum Antworten