Riferimento indefinito a 'setcurrentConsoleFontex'?
Domanda
Quando si compila questo codice:
PCONSOLE_FONT_INFOEX Font_Info;
//Adjust heights
Font_Info.dwFontSize.X = 9;
Font_Info.dwFontSize.Y = 9;
SetCurrentConsoleFontEx( StdHandle, FALSE, Font_Info);
.
Report GCC
undefined reference to 'SetCurrentConsoleFontEx'
.
Ma MSDN dice che l'intestazione è #include<windows.h>
http:// msdn.microsoft.com / IT-US / Library / Windows / Desktop / MS686200 (V= vs.85) .aspx
Perché?E come risolvere questo problema?Grazie.
PS,
Non riesco a trovare alcuna dichiarazione in wincon.h
e windows.h
Soluzione
Questa non sarebbe la prima volta che una funzione manca dall'SDK di MINGW, e specialmente non è una funzione recente come setcurrentConsoleFontex che è esposto solo da Vista in poi.
il tuo libkernel32.a è troppo vecchio per questo;Se si desidera utilizzare questa funzione da MINGW, potrebbe essere necessario accedervi dinamicamente.
Altri suggerimenti
Riferimento indefinito si riferisce a un problema di collegamento.La definizione può essere in windows.h
ma è necessario collegarsi alla libreria appropriata (kernel32.lib) per generare binary finale.