Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Milo le Janvier 09, 2015, 11:01:45 pm

Titre: Création de makefile
Posté par: Milo le Janvier 09, 2015, 11:01:45 pm


Bonjour,

Je me suis lancé dans la création d'une application avec la sfml pour ma raspberry pi en c++ et maintenant que le code est terminé j'aimerai la lancer sur cette dernière. Malheureusement la compilation demande un peu plus d'effort que le F5 de visual auquel je suis habitué et je ne comprends absolument rien au makefile.

CXX=g++
CXXFLAGS=-std=c++11 -pthread -ggdb
LDFLAGS=-lsfml-network -lsfml-system
 
main: main.cpp Server.o ListeConnexion.o Client.o
    $(CXX) -o $@ $(CXXFLAGS) $^ $(LDFLAGS)
 
Server.o: Server.cpp Server.h
    $(CXX) -o $@ $(CXXFLAGS) -c $<
 
Client.o: Client.cpp Client.h
    $(CXX) -o $@ $(CXXFLAGS) -c $<
 
ListeConnexion.h: ListeConnexion.cpp ListeConnesion.h
    $(CXX) -o $@ $(CXXFLAGS) -c $<

Pour l'instant avec ceci j'ai une erreur sur chaque type de la SFML que j'utilise, j'imagine donc que le linkage est pas optimale...
J'ai bien installé la sfml sur la raspberry à partir du dépôt de Debian (avec la commande apt-get install quoi).
Je ne comprends pas vraiment où se situe l'erreur, le problème vient-il du makefile ou du fait que je n'ai pas installer la bonne version de la sfml ? (je code avec la 2.1)

Merci par avance,
Bonne soirée
Titre: Re : Création de makefile
Posté par: Laurent le Janvier 10, 2015, 09:32:03 am
Et les erreurs sont... ?
Titre: Re : Création de makefile
Posté par: Milo le Janvier 10, 2015, 01:43:16 pm
Je ne sais plus exactement mais il ne reconaissait pas les types sf::TcpSocket et sf::IpAdress.
En vérifiant, j'ai vu que la version installée sur la raspberry est la 1.6 et que le nom des types ont changé depuis (c'était des sf::SocketTcp et des sf::IPAdress contre des sf::TcpSocket et sf::IpAdress mais je ne dois pas vous l'apprendre).
J'ai tenté un apt-get update mais si je comprends bien la dernière version présente sur le dépôt de Debian est la 1.6, je me trompe ?
Titre: Re : Création de makefile
Posté par: Laurent le Janvier 10, 2015, 02:26:52 pm
C'est possible. Si personne ne s'occupe de mettre à jour les paquets, ça ne va pas se faire tout seul ;)
Titre: Re : Création de makefile
Posté par: Milo le Janvier 10, 2015, 02:44:16 pm
Okay pas de problème  :)
J'ai Linux depuis très peu de temps et mes capacités sur cet OS se résument au mkdir et au cp dans les beaux jours, simplement par curiosité, comment on s'y prend pour mettre à jour les paquets sur le dépôt ?
Titre: Re : Création de makefile
Posté par: Laurent le Janvier 10, 2015, 06:40:53 pm
Il faut contacter la personne en charge, ou bien faire le boulot soi-même et l'envoyer à la personne en charge.