Forum de la communauté SFML
Aide => Général => Discussion démarrée par: Secdam le Juin 12, 2012, 12:52:12 am
-
Bonjour,
je sollicite votre aide pour l'installation de la lib sfml sur xcode 4.3.2
J'ai donc téléchargé sur le site, la version 2.0 en package, que j'ai donc installé ...
A la suite de ça, lorsque j'ouvre xcode, je cree un nouveau projet "SFML Application".
Je décide de tester le code déjà généré par la template du projet, et la j'ai une erreur de compilation m'indiquant qu'il me manque une librairie de debug je pense.
Voici l'erreur :
ld: library not found for -lsfml-system-d
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ce sujet est traité dans bien des sujets sur le net, mais aucun n'a pu me satisfaire.
J'ai déjà essaye de changer la version de xcode, j'ai aussi changé les templates avec d'autres trouvées sur une adresse github ...
Rien n'y fait ...
Je vous serait extrêmement reconnaissant si quelqu'un pourrai me donner une marche a suivre précise pour me sortir de plusieurs jours de recherche et de galère ...
Merci d'avance pour vos réponses.
-
Je vous serait extrêmement reconnaissant si quelqu'un pourrai me donner une marche a suivre précise
As-tu lu le tutoriel ?
-
Je vous serait extrêmement reconnaissant si quelqu'un pourrai me donner une marche a suivre précise
As-tu lu le tutoriel ?
http://www.sfml-dev.org/tutorials/2.0/start-osx-fr.php
Celui-ci ?
-
Oui, celui là.
Le problème que tu mentionnes a été corrigé depuis la sortie de la RC. (Il doit y avoir un thread sur le forum anglais à ce sujet.) Tu peux le corriger soit en téléchargeant les templates depuis le dépot git, soit en utilisant les frameworks à la place des dylibs avec la version actuellement installée sur ton ordi. A choix.
-
Merci, mais je suis passé a un autre problème ...
J'ai essayé de recompiler avec cmake et je me suis rendu compte qu'il me manquait quelques dépendances ...
Alors j'installe ...
-
Bon,
J'ai téléchargé ici :https://github.com/SFML/SFML (https://github.com/SFML/SFML)
cette version pour compiler avec cmake
J'ai réglé tous les problèmes de dépendances.
Pour pouvoir corriger certaines erreurs, j'ai du déplacer le dossier cmake dans src/SFML/
Il nous trouvait pas le fichier Macros.cmake contenu dans le dossier cmake contenu a la racine.
Il me reste maintenant une erreur dans le fichier Macros.cmake
Apparemment, un fonction serait appelée avec le mauvais nombre d'argument.
Mais comme je connais absolument pas l'utilisation de cmake ...
La ligne :
# set the version and soversion of the target (for compatible systems -- mo\
stly Linuxes)
set_target_properties(${target} PROPERTIES SOVERSION ${VERSION_MAJOR})
set_target_properties(${target} PROPERTIES VERSION ${VERSION_MAJOR}.${VERSI\
ON_MINOR})
Les erreurs :
CMake Error at cmake/Macros.cmake:136 (set_target_properties):
set_target_properties called with incorrect number of arguments.
Call Stack (most recent call first):
System/CMakeLists.txt:79 (sfml_add_library)
CMake Error at cmake/Macros.cmake:136 (set_target_properties):
set_target_properties called with incorrect number of arguments.
Call Stack (most recent call first):
Window/CMakeLists.txt:122 (sfml_add_library)
CMake Error at cmake/Macros.cmake:136 (set_target_properties):
set_target_properties called with incorrect number of arguments.
Call Stack (most recent call first):
Network/CMakeLists.txt:52 (sfml_add_library)
CMake Error at cmake/Macros.cmake:136 (set_target_properties):
set_target_properties called with incorrect number of arguments.
Call Stack (most recent call first):
Graphics/CMakeLists.txt:115 (sfml_add_library)
CMake Error at cmake/Macros.cmake:136 (set_target_properties):
set_target_properties called with incorrect number of arguments.
Call Stack (most recent call first):
Audio/CMakeLists.txt:49 (sfml_add_library)
CMake Warning (dev) in CMakeLists.txt:
No cmake_minimum_required command is present. A line of code such as
cmake_minimum_required(VERSION 2.8)
should be added at the top of the file. The version specified may be lower
if you wish to support older CMake versions for this project. For more
information run "cmake --help-policy CMP0000".
This warning is for project developers. Use -Wno-dev to suppress it.
Configuring incomplete, errors occurred!
-
J'ai réglé tous les problèmes de dépendances.
C'est à dire ?
Pour pouvoir corriger certaines erreurs, j'ai du déplacer le dossier cmake dans src/SFML/
C'était certainement pas la chose à faire. Quelles étaient ces erreurs ?
En principe, le tutoriel sur cmake (http://www.sfml-dev.org/tutorials/2.0/compile-with-cmake-fr.php) devrait te permettre à compiler SFML sans accroche.
J'ai téléchargé ici :https://github.com/SFML/SFML
Il faut faire attention à comment télécharger SFML. Suivant comment tu vas te retrouver avec la même version que la RC (si tu télécharges SFML depuis le lien Download par exemple). Il faut faire un git clone.
-
Lors du configure il se stoppait presque directement et m'indiquait qu'il cherchait le fichier Macros.cmake de cette facon : src/SFML/cmake/Macros.cmake : NOT FOUND
C'est pour cela que j'ai changé le dossier de location
Après cela, plus de problème, j'ai pu voir les erreurs concernant les libs
Les problèmes de dépendances type : Glew jpeg et sndfile
Lors du clic sur configure j'avais des erreurs : NOT FOUND
Elles sont se réglées après l'installation de chacune des libs en question
Sinon effectivement je n'ai pas cloné de depot git ...
J'ai simplement téléchargé une archive tgz dans la rubrique Downloads
-
Le répertoire source que tu as donné à CMake, ce ne serait pas <sfml>/src/SFML ? Il faut donner le répertoire racine de ce que tu as téléchargé (<sfml>).
Sinon effectivement je n'ai pas cloné de depot git ...
J'ai simplement téléchargé une archive tgz dans la rubrique Downloads
C'est pareil, ne te tracasse pas avec ça.
-
Les problèmes de dépendances type : Glew jpeg et sndfile
Sous Windows et Mac OS X, toutes les dépendances nécessaires sont fournies directement avec SFML, vous n'avez rien à télécharger/installer. La compilation fonctionnera directement.
;)
Oui, effectivement, le download est identique. Je me suis fait berner par le nom de l'archive. Par ailleurs, la configuration de cmake fonctionne comme prévu.
-
Mon dieu !
- git clone
- cmake a l'endroit du premier cmakelist (Racine)
- configure -> done
- CMAKE_BUILD_TYPE = "Debug"
- configure ->done
- generate
- sudo make install
Magique ...
(seulement quelques secondes ... J'y croyais pas XD)
Xcode ouvre mon projet, le compile et l’exécute sans problème.
Vraiment du beau travail !
Merci encore pour votre aide !
(ps : Après le téléchargement de l'archive, j'avais essaye de cmake a la racine, et j'avais eu une erreur ... Je ne me souviens plus laquelle mais je ne pouvais pas aller plus loin)