Was ist "error LNK 2001: unresolved external symbol __imp__itoa" ?



  • Guten Morgen an alle,

    beim Ausführen eines Programms bekomme ich folgende Fehler:

    creating library a5.lib and object a5.exp
    d50.obj error LNK 2001: unresolved external symbol __imp__itoa
    d53.obj error LNK 2001: unresolved external symbol __imp__vscprintf
    d55.obj error LNK 2001: unresolved external symbol __imp__stricmp
    d56.obj error LNK 2001: unresolved external symbol __imp__strnicmp
    a5.dll : fatal error LNK 1120: 4 unresolved externals

    Hat jemand eine Idee, was ich dagegen machen kann?

    Vielen Dank im Voraus



  • Du kannst/solltest dir die Library raussuchen, in der die genannten Funktionen drinstehen sollten, und diese an deinen Linker mitgeben.

    (wenn mich die MSDN nicht täuscht, müsste das die LIBC.LIB sein)



  • Hallo CStoll,
    Vielen Dank für deine Hilfe.
    Kannst du mir vielleicht schreiben, was für einen Befehl
    und wo ich den schreiben muss (in Header oder in cpp-Datei).

    Ehrlich gesagt, weiß ich überhaupt nicht, womit ich anfangen soll 😕



  • Das hängt davon ab, mit was für einem Compiler du arbeitest - auf jeden Fall gehört das nicht in deine Quell-Dateien, sondern in die Compiler- (bzw. Linker-) Optionen, die du verwendest.

    (Beim MSVC mußt du die Lib beispielsweise unter "zusätzliche Bibliotheken" in den Projekteinstellungen angeben, beim GCC gibst du sie per -l Pamareter mit ...)



  • Vielen Dank CStoll 🙂


Anmelden zum Antworten