Quand je tente de compiler la bibliothèque sfml-2.4.2 avec MinGW je reçois l'erreur suivante:compilation SFML avec MinGW a PTITLEBARINFO pas déclaré
In file included from c:\mingw\include\windows.h:48:0,
from C:/Users/LENOVO/programming/SFML/SFML-2.4.1/src/SFML/Window/Win32/JoystickImpl.hpp:42,
from C:/Users/LENOVO/programming/SFML/SFML-2.4.1/src/SFML/Window/JoystickImpl.hpp:83,
from C:/Users/LENOVO/programming/SFML/SFML-2.4.1/src/SFML/Window/JoystickManager.hpp:32,
from C:\Users\LENOVO\programming\SFML\SFML-2.4.1\src\SFML\Window\Joystick.cpp:29:
c:\mingw\include\winuser.h:3920:47: error: 'PTITLEBARINFO' has not been declared
WINUSERAPI BOOL WINAPI GetTitleBarInfo (HWND, PTITLEBARINFO);
^~~~~~~~~~~~~
src\SFML\Window\CMakeFiles\sfml-window.dir\build.make:137: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/Joystick.cpp.obj' failed
mingw32-make[2]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/Joystick.cpp.obj] Error 1
CMakeFiles\Makefile2:227: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/all' failed
mingw32-make[1]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/all] Error 2
Makefile:128: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
Je travaille sur les fenêtres. J'ai installé MINGW via le gestionnaire d'installation MinGW. J'ai utilisé Cmake-3.9.3 pour obtenir le makefile etc. Mais quand je cours mingw32-make
dans le dossier SFML-2.4.2 j'obtiens cette erreur. J'ai installé MinGW dans C: \ MinGW. (Pour cela j'ai utilisé la version la plus récente de mingw-get 0.6.2-beta)
Cela ressemble à un hack sale. Pourquoi tout le monde n'a pas un tel problème. Il n'est expliqué nulle part sur le site Web de MINGW et il n'existe aucun rapport de bogue. Se pourrait-il que je n'ai pas réussi à installer mingw/cmake dans le bon sens? Ou que je fais quelque chose de fondamentalement faux? –
Je ne sais pas si vous avez installé MinGW correctement ou non. Ce ne serait pas pertinent ici de toute façon. La cause de votre message d'erreur est expliquée dans le message. Ce n'est pas un "bidouillage", il affecte le système d'exploitation cible. –