Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Rodd le Janvier 26, 2014, 01:58:14 am

Titre: makefile d'un SFML statique
Posté par: Rodd le Janvier 26, 2014, 01:58:14 am
Bonjour,

je n'arrive pas à fabriquer un makefile pour compiler mon projet avec les libraires statiques de SFML sur Linux et Windows.

J'essaye de compiler avec ceci mais rien à faire, je ne l'ai jamais fait avec une librairie statique sans codeblock.

#Declaration de variables
CXX=g++
EXEC=client

#CXXFLAGS regroupant les options de compilation
CXXFLAGS=-std=c++11 -SFML_STATIC -Wpedantic -Wall -Wextra -Winit-self -Winline -Wconversion -Weffc++ -Wstrict-null-sentinel -Wnoexcept -Wctor-dtor-privacy -Woverloaded-virtual -Wconversion -Wsign-promo -Wzero-as-null-pointer-constant

#LDFLAGS regroupant les options de l'édition de liens.
LDFLAGS=-pthread -lGL -lX11 -lXrandr -lfreetype -lGLEW -ljpeg -lsndfile -lsfml-graphics -lsfml-window -lsfml-system -lsfml-network -lsfml-audio

#File names
SRC=$(wildcard *.cpp)
OBJ=$(SRC:.cpp=.o)

all: $(OBJ)
        @$(CXX) $(CXXFLAGS) -o $(EXEC) $(OBJ) $(LDFLAGS)

%.o: %.cpp
        @$(CXX) -c $< -o $@ $(CXXFLAGS)

%.o: %.hpp
        @$(CXX) -c $< -o $@ $(CXXFLAGS)

clean:
        rm -rf $(EXEC) *.o

run:
        ./$(EXEC)

Un petit éclaircissement sur mes erreurs m'aiderait beaucoup :(

Un grand merci !
Titre: Re : makefile d'un SFML statique
Posté par: Laurent le Janvier 26, 2014, 10:17:07 am
Citer
-SFML_STATIC

-DSFML_STATIC

La prochaine fois pense à décrire ton problème plus précisément que "ça marche pas", on n'a pas tous une boule de crystal.
Titre: Re : makefile d'un SFML statique
Posté par: Rodd le Février 05, 2014, 08:19:26 pm
Autant pour moi. Désormais lorsque je compile sur Linux il m'indique :
Citer
g++ error unrecognized command line option '-SFML_STATIC'
Pourtant il me semble bien avoir installé la bibliothèque SFML 2.0 sur mon Linux ainsi que d'avoir les libsfml-xxxx.so dans le même dossier que mon makefile, comme décris dans le guide. Je tente de le réinstaller du coup ..  ;D

Ainsi que sur Windows, même erreur si ce n'est en plus
Citer
g++ error unrecognized command line option '-Wpedantic'
alors que j'ai, compilé et installé SFML ainsi que les librairies statiques :)

Edit: Je confirme avoir compilé SFML sur mon Linux et d'avoir fait un make install. Il y a bien un dossier SFML dans mon dossier usr/local/include
Titre: Re : makefile d'un SFML statique
Posté par: Laurent le Février 05, 2014, 11:24:35 pm
C'est toujours le même problème, et donc toujours la même réponse.