minGW32 - undefined reference - gdi32



  • Hallo,
    ich habe gerade versucht mit minGW und gcc ein Windows Programm auf
    einem Windows Rechner zu kompilieren.
    Sehr kleine Beispiele, die nur Funktionen aus der user32 lib benutzen
    konnte ich kompilieren und auch ausfuehren.
    Sobald ich Funktionen der Win32-API benutze die aus der gdi32 stammen
    ( SelectObject, BitBlt,...) erhalte ich die Fehlermeldung
    undefined reference to `BitBlt@36'

    Wenn ich das richtig verstehe, wird die user32 lib als standard
    mitgelinkt, und die gdi32 nicht. Aber die Option -lgdi32 hilft nicht.

    gcc -o Blt.exe -lgdi32 blt.o

    Was mach ich falsch ?
    Wie kann man sehen, welche librarys als standard gelinkt werden ?

    mfg
    Bernd



  • Hab selbst die Antwort gefunden:
    Die Reihenfolge der Angaben von Librarys ist NICHT beliebig
    Falsch:

    gcc -o Blt.exe -lgdi32 blt.o
    Richtig:
    gcc -o Blt.exe blt.o -lgdi32

    mfg
    Bernd


Anmelden zum Antworten