Bonjour !
Je suis sur Windows et je cherche à compiler mon programme en liant SFML de manière statique.
La compilation se passe à merveille. Seulement, lorsque je lance mon programme, seule la fenêtre de console s'affiche, rien d'autre. Mais où est donc ma fenêtre ?
Quand je liait SFML dynamiquement ma fenêtre s'affichait sans aucun soucis.
Voici mon makefile :
CXXFLAGS = -DSFML_STATIC -ISFML/include/ -std=c++14 -c
SFMLLIB = -LSFML/lib/ -lsfml-graphics-s -lsfml-window-s -lsfml-audio-s -lsfml-system-s -lopenal32 -lvorbisfile -lvorbisenc -lvorbis -logg -lFLAC -ljpeg -lfreetype -lgdi32 -lopengl32 -lwinmm
OBJECTS = main.o Snake.o Inputs.o FoodPoints.o Point.o Random.o SoundSystem.o TileBackground.o ScoreSystem.o Gui.o
CCXX = g++
all : $(OBJECTS)
$(CCXX) $(OBJECTS) $(SFMLLIB) -o snake
main.o : src/main.cpp
$(CCXX) $(CXXFLAGS) src/main.cpp
Snake.o : src/Snake.cpp
$(CCXX) $(CXXFLAGS) src/Snake.cpp
Inputs.o : src/Inputs.cpp
$(CCXX) $(CXXFLAGS) src/Inputs.cpp
FoodPoints.o : src/FoodPoints.cpp
$(CCXX) $(CXXFLAGS) src/FoodPoints.cpp
Point.o : src/Point.cpp
$(CCXX) $(CXXFLAGS) src/Point.cpp
Random.o : src/Random.cpp
$(CCXX) $(CXXFLAGS) src/Random.cpp
SoundSystem.o : src/SoundSystem.cpp
$(CCXX) $(CXXFLAGS) src/SoundSystem.cpp
TileBackground.o : src/TileBackground.cpp
$(CCXX) $(CXXFLAGS) src/TileBackground.cpp
ScoreSystem.o : src/ScoreSystem.cpp
$(CCXX) $(CXXFLAGS) src/ScoreSystem.cpp
Gui.o : src/Gui.cpp
$(CCXX) $(CXXFLAGS) src/Gui.cpp
clean :
rm snake *.o
J'ai entièrement fait mon projet sous Linux et cherchant à le distribuer sous Windows au plus vite, j'ai trouvé sur internet un standalone pour Windows de la commande make. Peut-être est-ce utile de le préciser ? Sachant que je ne vois pas du tout à quel niveau le problème se situe
Merci d'avance !