henninglive/logitech-lcd

Support static linking

henninglive opened this issue · 1 comments

We have .lib files for the msvc toolchain, we should add support linking them statically.

Static linking is not going to work. The .lib files provided with SDK are import libraries, which means they contain stubs that dynamically loads the DLL library with GetProcAddress() and LoadLibrary().There would be no point in linking them statically.

Another problem is that the symbols in the .lib files are mangled.

D0A __@@_PchSym_@00@UyfrowztvmgUdlipUyIzCIHuEBIJHIIFJUhixUhwphUoxwUoltrgvxsoxworyUcGEUivovzhvUhgwzucOlyq@D083B0669A759D4E
416DE ??_C@_0BA@LIODEDJ@LogiLcdShutdown?$AA@
416DE ??_C@_0BD@JAPJALPL@LogiLcdIsConnected?$AA@
416DE ??_C@_0BD@PMGNFLJO@LogiLcdMonoSetText?$AA@
416DE ??_C@_0BE@NJJHGDNN@LogiLcdColorSetText?$AA@
416DE ??_C@_0BF@HNCCAGJJ@LogiLcdColorSetTitle?$AA@
416DE ??_C@_0BH@KLGDFHHN@LogiLcdIsButtonPressed?$AA@
416DE ??_C@_0BJ@NFDLFLEA@LogiLcdMonoSetBackground?$AA@
416DE ??_C@_0BK@BKPLKCAN@LogiLcdColorSetBackground?$AA@
416DE ??_C@_0M@GENCLDCK@LogiLcdInit?$AA@
416DE ??_C@_0O@HAIEODOP@LogiLcdUpdate?$AA@
416DE ??_C@_1JG@HEJJNEID@?$AAS?$AAO?$AAF?$AAT?$AAW?$AAA?$AAR?$AAE?$AA?2?$AAC?$AAl?$AAa?$AAs?$AAs?$AAe?$AAs?$AA?2?$AAC?$AAL?$AAS?$AAI?$AAD?$AA?2?$AA?$HL?$AAD?$AA0?$AAE?$AA7?$AA9?$AA0?$AAA?$AA5@
416DE ?LogiLcdColorSetBackground@@YA_NQEAE@Z
416DE ?LogiLcdColorSetText@@YA_NHPEA_WHHH@Z
416DE ?LogiLcdColorSetTitle@@YA_NPEA_WHHH@Z
416DE ?LogiLcdInit@@YA_NPEA_WH@Z
416DE ?LogiLcdIsButtonPressed@@YA_NH@Z
416DE ?LogiLcdIsConnected@@YA_NH@Z
416DE ?LogiLcdMonoSetBackground@@YA_NQEAE@Z
416DE ?LogiLcdMonoSetText@@YA_NHPEA_W@Z
416DE ?LogiLcdShutdown@@YAXXZ
416DE ?LogiLcdUpdate@@YAXXZ
416DE ?g_LogiLcdColorSetBackground@@3P6A_NPEAE@ZEA
416DE ?g_LogiLcdColorSetText@@3P6A_NHPEA_WHHH@ZEA
416DE ?g_LogiLcdColorSetTitle@@3P6A_NPEA_WHHH@ZEA
416DE ?g_LogiLcdInit@@3P6A_NPEA_WH@ZEA
416DE ?g_LogiLcdIsButtonPressed@@3P6A_NH@ZEA
416DE ?g_LogiLcdIsConnected@@3P6A_NH@ZEA
416DE ?g_LogiLcdMonoSetBackground@@3P6A_NPEAE@ZEA
416DE ?g_LogiLcdMonoSetText@@3P6A_NHPEA_W@ZEA
416DE ?g_LogiLcdShutdown@@3P6AXXZEA
416DE ?g_LogiLcdUpdate@@3P6AXXZEA