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

Auteur Sujet: Création de makefile  (Lu 2274 fois)

0 Membres et 1 Invité sur ce sujet

Milo

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
    • E-mail
Création de makefile
« 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

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Création de makefile
« Réponse #1 le: Janvier 10, 2015, 09:32:03 am »
Et les erreurs sont... ?
Laurent Gomila - SFML developer

Milo

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
    • E-mail
Re : Création de makefile
« Réponse #2 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 ?

Laurent

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

Milo

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
    • E-mail
Re : Création de makefile
« Réponse #4 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 ?

Laurent

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