Linker error,welche Parameter muss ich angeben?



  • Hi,wenn ich was kompilieren will kommt immer dieser Fehler.
    Wie bekomm ich das "raus"?

    Danke im voruas,
    Xalon



  • Steht im Buch.



  • Du musst noch die "user32.lib" dem Linker mitgeben...
    (oder unter VC++:

    #pragma comment(lib, "user32.lib")
    

    )
    Add: Natürlich gdi32.lib



  • gdi32



  • Ich benutze Dev-Cpp,dort kann man ja parameter dem Linker mitübergeben,wie lautet der Parameter um user32.lib zu übergeben?

    Danke im voraus,
    Xalon
    Und nein es steht net im Buch 😮 😕



  • ich mach nicht genug mit dem DEV - aber warum nutzt ihr nicht die
    möglichkeiten: z.b. DEV4.9.9.x bietet projekt-rümpfe an - da sind
    die libs doch schon richtig gesetzt - oder?
    wenn nicht, dann postet mal bei welchem projekt-rumpf nicht.

    mfg f.-th.



  • Jochen Kalmbach schrieb:

    Du musst noch die "user32.lib" dem Linker mitgeben...
    (oder unter VC++:

    #pragma comment(lib, "user32.lib")
    

    )
    Add: Natürlich gdi32.lib

    Der Tipp mit dem pragma ist zwar richtig, aber IMO schlechter Stil.
    Das bringt die User nur dazu Ihren Code mit pragmas zu versehen
    statt Ihre Projekteinstellungen im Griff zu haben.

    IMHO sollte man die Pragmas nur in dynamischen Konfigurationen
    verwenden.

    Just some thoughts.



  • Ist Ansichtssache...
    Ich für meinen Teil rate zu pragmas...
    Wenn Du z.B. eine LIB vertreibst, dann ist es für den Anwendner (Programmierer) immer sehr umständlich, wenn er die LIB explizit in den Projekteinstellungen eintragen muss. Hier ist es viel einfacher, wenn er einfach nur diH-Datei einbindet...
    I.d.R. sieht es aber etwas komplizierter aus...

    #ifndef _LIB
      #ifdef _UNICODE
        #ifdef _DEBUG
          #pragma comment (lib, "Fundamentalsud.lib")
        #else
          #pragma comment (lib, "Fundamentalsu.lib")
        #endif
      #else
        // ANSI
        #ifdef _DEBUG
          #pragma comment (lib, "Fundamentalsd.lib")
        #else
          #pragma comment (lib, "Fundamentals.lib")
        #endif
      #endif
    #endif
    

    Man kann dann auch noch Unterscheidungen Treffen zwischen MT/MD usw...


Anmelden zum Antworten