lvgl / lv_port_win_codeblocks

Windows PC simulator project for LVGL embedded GUI Library
MIT License
129 stars 79 forks source link

undefined reference to `CreateBitmap@20' #7

Closed XIVN1987 closed 3 years ago

XIVN1987 commented 3 years ago

Build with MinGW, report error:

win_drv.c.o:win_drv.c:(.text+0xff): undefined reference to 'CreateBitmap@20'
win_drv.c.o:win_drv.c:(.text+0x126): undefined reference to 'CreateCompatibleDC@4'
win_drv.c.o:win_drv.c:(.text+0x137): undefined reference to 'SelectObject@8'
win_drv.c.o:win_drv.c:(.text+0x180): undefined reference to 'BitBlt@36'
win_drv.c.o:win_drv.c:(.text+0x18f): undefined reference to 'SelectObject@8'
win_drv.c.o:win_drv.c:(.text+0x19a): undefined reference to 'DeleteDC@4'
win_drv.c.o:win_drv.c:(.text+0x1bd): undefined reference to 'DeleteObject@4'

Build with tdm64-gcc, report error:

win_drv.c.o:win_drv.c:(.text+0xde): undefined reference to 'imp_CreateBitmap'
win_drv.c.o:win_drv.c:(.text+0xfd): undefined reference to '__imp_CreateCompatibleDC'
win_drv.c.o:win_drv.c:(.text+0x104): undefined reference to '
imp_SelectObject'
win_drv.c.o:win_drv.c:(.text+0x14b): undefined reference to 'imp_BitBlt'
win_drv.c.o:win_drv.c:(.text+0x15c): undefined reference to '__imp_DeleteDC'
win_drv.c.o:win_drv.c:(.text+0x175): undefined reference to '
imp_DeleteObject'

Have add link flags "-lgdi32", no effect

XIVN1987 commented 3 years ago

Problem solved

cpp.linkerFlags: [
"-lgdi32"
]

not work.

cpp.staticLibraries: [
FileInfo.path(cpp.compilerPath) + "/../x86_64-w64-mingw32/lib/libgdi32.a"
]

work.