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 toCreateSolidBrush@4' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x146):kap2gdi.cpp: undefined reference to
CreatePen@12'
C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x16f):kap2gdi.cpp: undefined reference toSelectObject@8' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x180):kap2gdi.cpp: undefined reference to
SelectObject@8'
C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x191):kap2gdi.cpp: undefined reference toMoveToEx@16' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x1a0):kap2gdi.cpp: undefined reference to
LineTo@12'
C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x1bc):kap2gdi.cpp: undefined reference toRectangle@20' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x1df):kap2gdi.cpp: undefined reference to
RoundRect@28'
C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x26e):kap2gdi.cpp: undefined reference toEllipse@20' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x27f):kap2gdi.cpp: undefined reference to
SelectObject@8'
C:\WINDOWS\TEMP/ccE2y5fb.o(.text+0x290):kap2gdi.cpp: undefined reference toSelectObject@8' C:\\WINDOWS\\TEMP/ccE2y5fb.o(.text+0x29e):kap2gdi.cpp: undefined reference to
DeleteObject@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.