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

Auteur Sujet: SFML 1.6 Xcode 6.1.1  (Lu 3286 fois)

0 Membres et 1 Invité sur ce sujet

imaxame

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
    • E-mail
SFML 1.6 Xcode 6.1.1
« le: Janvier 30, 2015, 10:07:54 pm »
Bonjour,

Je suis en DUT informatique à Bordeaux en S2 (semestre 2).
Dans le cadre d'un module de programmation orienté objet, nous devons réalisé un space invaders. Nous avons des contraintes. La version de la SFML doit être la 1.6.

Je rencontre des problèmes lors de l'installation de la SFML 1.6 sous Xcode 1.6.
J'ai suivit les conseils de Ceylo qui avait déjà aidé des étudiants l'an passé.

Mon installation.
- Créer un projet Xcode Cocoa Application.
- Je supprime les fichiers source. (AppDelegate.h, AppDelegate.cpp, Images.xcassets, MainMenu.xib, SupportingFiles/main.m
- Je rajoute les Framework SFML (du dossier lib64) au projet (clic droit sur projet, add file to "monProjet") les fichiers que je rajoute son :SFML.framework (j'ai besoin que de lui pour le moment). Les options lors de l'ajout sont les suivantes : Copy items if needed, Create folder references
- Je créer un main.cpp au projet avec le code suivant : http://pastebin.com/nR4zeDhZ
- Dans les build setting je verifies que les lignes "Precompile prefix header" et "Prefix Header" soient vide. J'arrive à cette image :  http://cl.ly/image/0Q2K331f3l2Q
- Toujours dans les Build Setting, je met "C++ Language Dialect" à C++98 et "C++ Standard Library" à libstdc++
- Ensuite, dans les Build Phases, menu Editor > Add Build Phase > Add Copy Files Build Phase, je rajoute le SFML.framework que j'ai ajouté tout à l'heure.

Quand j'ai fini l'installation du projet et que j'exécute le projet pour la première fois, cela marche. Cependant, quand j'attend 20 secondes sans rien toucher, une erreur parvient : SFML/Graphics.hpp not found. Elle apparait au niveau de la ligne #include <SFML/Graphics.hpp>. Je trouve ça bizarre car 20 secondes avant cela marchait. J'ai donc résinstallé Xcode. Toujours la même erreur. Cependant, quand je vais dans le dossier : /Library/Developer/Xcode/DerivedData
(qui contient les caches de Xcode) et que je supprime tout cela remarche.

J'ai une dernière remarque à faire, j'ai fais exactement la même installation sur le mac d'un ami (le même que le mien avec le même Xcode) et le projet marche sans problème. J'ai donc copié le projet sur ma clé USB et lancé le projet sur mon ordinateur et je n'obtiens plus d'erreur. Même après 20 secondes. Je ne comprends pas du tout ce qu'il se passe...

Si vous avez des solutions à me conseiller, des solutions pour gérer le cache avec Xcode (revenez quelques lignes au dessus pour l'explication), ou si vous avez l'adresse mail de Ceylo ou d'un autre développeur SFML Apple je suis preneur.

Cordialement,
Maxime Maheo, étudiant au DUT informatique de Bordeaux

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #1 le: Janvier 31, 2015, 12:04:03 am »
Salut :)

"SFML.framework" seul ne te permettra pas de générer ton programme. Il faut que tu rajoutes les frameworks des modules dont tu as besoin. En revanche ça aurait dû suffir pour ton problème d'include… du coup je pencherais plutôt pour vérifier si tu l'as pas d'autres en-têtes de SFML qui trainent quelque part et qui poseraient problème.

Et tu dis "je met "C++ Language Dialect" à C++98 et "C++ Standard Library" à libstdc++" mais ce n'est pas ce que tes captures d'écran montrent (le problème d'include ne vient pas de là).

Pas vraiment d'autre idée pour l'instant


Want to play movies in your SFML application? Check out sfeMovie!

imaxame

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #2 le: Janvier 31, 2015, 12:18:35 pm »
Bonjour,

Je n'avais que le fichier main.cp donc pas de problèmes avec d'autre include.
J'ai cependant écrit un script qui supprime tous les fichier présent dans /Librairy/Developer/Xcode/DerivedData.
En faisant ça, le programme marche tout le temps. (oui je dois le faire avant chaque exécution...)

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #3 le: Janvier 31, 2015, 12:24:50 pm »
Je parlais plutôt d'autres en-têtes de SFML qui traineraient quelque part sur ton ordinateur. Est-ce que l'erreur de compilation indiquée est le fait qu'il ne trouve pas le fichier Graphics.hpp ou est-ce que c'est un fichier inclus par Graphics.hpp qui manque ? Si tu regarde dans SFML.framework tu vois bien tous les fichiers d'en-tête ?
« Modifié: Janvier 31, 2015, 12:26:49 pm par Ceylo »
Want to play movies in your SFML application? Check out sfeMovie!

imaxame

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #4 le: Janvier 31, 2015, 12:26:54 pm »
SFML/Graphics.hpp not found. Il ne trouve donc pas le fichier. Cependant quand je regarde dans SFML.framework (celui qui est inclue à mon projet) je le trouve.

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #5 le: Janvier 31, 2015, 12:49:29 pm »
Quand tu lances manuellement la compilation dans Xcode, et que du coup il t'indique cette erreur, peux-tu montrer et copier coller ici la ligne de commande utilisée pour compiler le fichier ?

Comme ici : http://cl.ly/image/3N2d2P1d3y1e
Want to play movies in your SFML application? Check out sfeMovie!

imaxame

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #6 le: Janvier 31, 2015, 01:26:34 pm »
Alors, je viens de créer un nouveau projet, et la comme par magie ça a marché ! Je ne sais pas du tout pourquoi mais j'aimerais bien savoir :)

Le projet qui marche http://cl.ly/image/0E0S0E1L0v0G
Le projet qui marche pas http://cl.ly/image/1f140u2K421E

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #7 le: Janvier 31, 2015, 01:37:00 pm »
Les paramètres de compilation ont l'air d'être strictement les mêmes, donc je ne peux que supposer une différence dans le projet ou les fichiers externes (frameworks) utilisés :/
Want to play movies in your SFML application? Check out sfeMovie!

imaxame

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
    • E-mail
Re : SFML 1.6 Xcode 6.1.1
« Réponse #8 le: Janvier 31, 2015, 01:42:13 pm »
Ouais moi aussi je vois pas la différence ... Mais bon au moins j'ai un projet qui marche :) En tout cas merci beaucoup pour ton aide :)

 

anything