Was will mir [Linker Error] sagen?



  • Wenn ich euch nicht hätte hätte ich schon aufgegeben 😃

    Ich hab jetzt eine fehlende Header Datei besorgt. Noch 4 Flüchtigkeitsfehler entfernt ich denke jetzt sollte das mit dem kompilieren doch wunderbar klappen und was ist? NIX... 🙂

    Der Compiler gibt mir nun immer folgende Fehler aus:

    [Linker error] undefined reference to ConfigDialog::Get()' [Linker error] undefined reference toConfigDialog::ShowDialog()'
    usw...

    Davon gibt es ungefähr 20 stück andauernd mit anderen Funktionen... Diese Fehler beziehen sich auch nicht auf eine bestimmte Zeile, sondern als Fehlerquellen werden irgendwelche seltsamen Dateien in meinem Temp Verzeichnis genannt... Woran liegt das und wie bekomm ich das weg?

    Für (weitere) Hilfe wäre ich sehr dankbar!



  • suicide schrieb:

    Wenn ich euch nicht hätte hätte ich schon aufgegeben 😃

    Ich hab jetzt eine fehlende Header Datei besorgt. Noch 4 Flüchtigkeitsfehler entfernt ich denke jetzt sollte das mit dem kompilieren doch wunderbar klappen und was ist? NIX... 🙂

    Der Compiler gibt mir nun immer folgende Fehler aus:

    [Linker error] undefined reference to ConfigDialog::Get()' [Linker error] undefined reference toConfigDialog::ShowDialog()'
    usw...

    Davon gibt es ungefähr 20 stück andauernd mit anderen Funktionen... Diese Fehler beziehen sich auch nicht auf eine bestimmte Zeile, sondern als Fehlerquellen werden irgendwelche seltsamen Dateien in meinem Temp Verzeichnis genannt... Woran liegt das und wie bekomm ich das weg?

    Für (weitere) Hilfe wäre ich sehr dankbar!

    Ganz klar:
    Du hast die Implementationen der einzelnen Methoden nicht dazugelinkt.



  • Wenn "ConfigDialog" deine eigene Klasse ist, solltest du mal nachsehen, ob du die genannten Funktionen ausprogrammiert hast. Wenn nicht, binde die LIB ein, in der sie definiert ist.



  • Also wie gesagt... Es ist nicht mein eigener Quellcode ich werde mal schaun. Da es der Code zu nem Winamp Plugin ist, kann es auch sein, dass ich von daraus noch irgendwas einbinden muss oder so. Die Funktionen (pluginManager etc) klingen auch schon so



  • Wenn das ein Plugin ist, dürfte es doch garnicht vollständig gelinkt werden, nach meinem Verständnis? Ein Plugin welches als DLL o.ä. zum laufenden Programm dazugebunden wird kann doch zur Compilezeit noch garnichts über die Symbole wissen, die das ladende Programm ihr zur Verfügung stellt.

    (Oder läuft das unter Windows anders? Unter Linux linke ich ein Plugin als Shared Object, und bekomme die unresolved references erst wenn das Hauptprogramm die Bibliothek mit dlopen öffnet)

    Hast Du als Ausgabetyp Windows-Anwendung oder so?


Anmelden zum Antworten