Fehler LNK2001, was muss ich includen?



  • Hallo Leute, ich bin neu hier und hab nicht so viel ahnung von C++.
    Immer wenn ich meinen code kompiliere bekomm ich den error:

    Game.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CGame::GetAdapterInfo(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?GetAdapterInfo@CGame@@QAE_NHAAV?$basic_string@DU?$c
    har_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    

    Ich weiss nicht genau was ich reintun soll, drin sind schon:

    #pragma comment(lib, "Netapi32.lib") //<-- konnte den ersten solchen error wegzaubern ;-)
    #include <windows.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <iostream>
    #include <strstream>
    #include <string>
    #include <string.h>
    using namespace std;
    


  • Du sollst CGame::GetAdapterInfo reintun. Die Definition dieser Methode fehlt nämlich.



  • Da das ein Linkerfehler ist, musst du dem Linker noch den richtigen Pfad zur Bibliothek angeben, wo deine Methode definiert ist. Oder die passende .lib in deinen Projekteigenschaften mit angeben. Also so wie du deinen ersten Fehler "wegzaubern" konntest ;-), kannst du auch den nächsten Fehler beheben. Ich würde die passenden Bibliotheken allerdings in den Projekteigenschaften mit einfügen, und nicht im Header. Aber das ist reine Formsache.



  • @MFK: Sobald ich zu Hause bin, probier ich das.

    @samo: Naja aber die Frage ist ja eben WAS includen, ich weiss dass eine lib fehlt 😉


Anmelden zum Antworten