Mein Problem mit MinGW



  • Das kann ich lesen, wenn ich ein GDI-Beispielprogramm (aus einem Buch abgeschrieben) kompiliere (erste Zeile). Wenn das ganze GDI-Zeug rausnehme, dann kompiliert er richtig. Ein Problem ist leider auch, dass er neben einem normalen Fenster auch noch ein DOS-Fenster öffnet.

    c:\mingw\bin\mingw32-g++.exe -Ic:\mingw\include -Lc:\mingw\lib -Bc:\mingw\bin -o kap2gdi.exe kap2gdi.cpp
    C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x12f):kap2gdi.cpp: undefined reference to CreateSolidBrush@4' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x146):kap2gdi.cpp: undefined reference toCreatePen@12'
    C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x16f):kap2gdi.cpp: undefined reference to SelectObject@8' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x180):kap2gdi.cpp: undefined reference toSelectObject@8'
    C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x191):kap2gdi.cpp: undefined reference to MoveToEx@16' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x1a0):kap2gdi.cpp: undefined reference toLineTo@12'
    C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x1bc):kap2gdi.cpp: undefined reference to Rectangle@20' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x1df):kap2gdi.cpp: undefined reference toRoundRect@28'
    C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x26e):kap2gdi.cpp: undefined reference to Ellipse@20' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x27f):kap2gdi.cpp: undefined reference toSelectObject@8'
    C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x290):kap2gdi.cpp: undefined reference to SelectObject@8' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x29e):kap2gdi.cpp: undefined reference toDeleteObject@4'
    C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x2ac):kap2gdi.cpp: undefined reference to `DeleteObject@4'



  • Hast Du alle lib's und header files eingebunden?

    Sieht eher so aus als ob Du da was vergessen hast. Für GDI muss gdi32.lib in den linker Einstellungen unter Object/Library modules enthalten sein. Und natürlich muss die windows.h included sein. Aber die ist wohl schon da sonst würdest du nich diese Meldungen erhalten.

    Viel Spass

    HoWeR 😉



  • Ich verschieb das mal zu den anderen Compilern.


Anmelden zum Antworten