Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: makefile d'un SFML statique  (Lu 2734 fois)

0 Membres et 1 Invité sur ce sujet

Rodd

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
    • E-mail
makefile d'un SFML statique
« 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 !
« Modifié: Janvier 26, 2014, 02:00:53 am par Rodd »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : makefile d'un SFML statique
« Réponse #1 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.
Laurent Gomila - SFML developer

Rodd

  • Newbie
  • *
  • Messages: 43
    • Voir le profil
    • E-mail
Re : makefile d'un SFML statique
« Réponse #2 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
« Modifié: Février 05, 2014, 10:05:39 pm par Rodd »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : makefile d'un SFML statique
« Réponse #3 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.
Laurent Gomila - SFML developer