Bonjour à tous
Je vous explique mon souci : je suis sous linux et je souhaiterais pouvoir fournir des exécutables windows sans avoir à les compiler sous windows. Je me suis donc tourné vers la cross compilation et j'ai réussi à créer un cross compilateur de gcc4.7 pour windows dont je suis sûr que les exécutables qu'il fournit fonctionnent car je les ai testés sous windows.
Je me suis donc attaqué à la compilation de sfml avec mon cross compilateur. (j'ai décidé de la compiler plutôt que de récupérer les versions toutes faites disponibles car mon ordinateur possède un GPU Intel et que ça m'avait posé des problèmes avec la RC, problèmes qui sont résolus si j'utilise des versions plus récentes issues des snapshots)
Je parviens à configurer le projet avec cmake (je suis assez sûr que mes options sont bien les bonnes et j'utilise un fichier toolchain) et à générer un makefile, mais lorsque je lance le make, j'obtiens une erreur que voici :
...
[ 27%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Win32/WglContext.cpp.obj
[ 28%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Win32/InputImpl.cpp.obj
[ 29%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Win32/JoystickImpl.cpp.obj
[ 30%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Win32/VideoModeImpl.cpp.obj
[ 31%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/Win32/WindowImplWin32.cpp.obj
Linking CXX static library ../../../lib/libsfml-window-s-d.a
/usr/local/cross/bin/i686-pc-mingw32-ar: /usr/local/cross/bin/i686-pc-mingw32-g++/lib/libopengl32.a: Pas d'erreur
make[2]: *** [lib/libsfml-window-s-d.a] Erreur 1
make[1]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/all] Erreur 2
make: *** [all] Erreur 2
Comme vous le voyez, j'essaie de compiler mes bibliothèques en version statique et debug.
Le problème semble venir de la lib opengl32, et visiblement ma configuration fonctionne car il la trouve bien dans le dossier où elle est censée se trouver (là où j'ai installé mon cross compilateur).
Voilà où j'en suis.
Je vous remercie par avance si vous pouvez m'aider ou me donner des conseils sur des choses à tenter, si vous avez une idée d'où peut provenir cette erreur.
A bientôt.