[Résolu] [rc1] compile ok, mais ne trouve pas les données

Démarré par BenObiWan, 21 Novembre 2009 à 00:23

0 Membres et 1 Invité sur ce sujet

21 Novembre 2009 à 00:23 Dernière édition: 19 Décembre 2009 à 19:44 par Christopho

benobiwan@ymir:~/zsdx-rc1$ cmake -D CMAKE_INSTALL_PREFIX=$HOME . && make && make install
[...]
Linking CXX executable zsdx
[100%] Built target zsdx
[100%] Built target zsdx
Install the project...
-- Install configuration: ""
-- Installing: /home/benobiwan/bin/zsdx
benobiwan@ymir:~/zsdx-rc1$ zsdx
terminate called after throwing an instance of 'std::logic_error'
 what():  Data file text/strings.zsd does not exist
Abandon
benobiwan@ymir:~/zsdx-rc1$ ls -l data/text/strings.zsd          
-rw-r--r-- 1 benobiwan benobiwan 5870 2009-11-20 20:02 data/text/strings.zsd
benobiwan@ymir:~/zsdx-rc1$ zsdx -datapath /home/benobiwan/zsdx/
terminate called after throwing an instance of 'std::logic_error'
 what():  Data file text/strings.zsd does not exist
Abandon
benobiwan@ymir:~/zsdx-rc1$ zsdx -datapath /home/benobiwan/zsdx/data/
terminate called after throwing an instance of 'std::logic_error'
 what():  Data file text/strings.zsd does not exist
Abandon
benobiwan@ymir:~/zsdx-rc1$ cd data/
benobiwan@ymir:~/zsdx-rc1/data$ zsdx
terminate called after throwing an instance of 'std::logic_error'
 what():  Data file text/strings.zsd does not exist
Abandon



Mon répertoire ~/zsdx-rc1 contient le contenu de la branch demo.
Même problème sur une ubuntu jaunty et karmic les deux 32 bits.
Posté le: 21 Novembre 2009 à 00:07
Je viens d'essayer sans préciser le CMAKE_INSTALL_PREFIX et en faisant le make install en root, cela ne marche pas non plus.
Citation
Ash Nazg Durbatulùk, Ash Nazg Gimbatul,
Ash Nazg Thrakatulùk agh bruzum-ishi krimpatul.
The fellowship of the Ring - J.R.R. Tolkien

En effet il y a une petite manip à faire que je n'ai pas encore mise dans le fichier de configuration cmake et qui n'est pas encore documentée dans le readme. Je m'occupe de ça dès que possible ^^
Chaîne Twitch : diffusion en direct de sessions de développement de Solarus, de création de jeux, de parties de jeux vidéo.
Chaîne YouTube : replays des diffusions en direct, tutos Solarus
Compte Twitter : pour être au courant des nouveautés
Chat Discord : pour discuter en direct avec la communauté Solarus

Forcément si il manque la moitié des instructions :P
Citation
Ash Nazg Durbatulùk, Ash Nazg Gimbatul,
Ash Nazg Thrakatulùk agh bruzum-ishi krimpatul.
The fellowship of the Ring - J.R.R. Tolkien

22 Novembre 2009 à 10:38 #3 Dernière édition: 22 Novembre 2009 à 17:26 par Christopho
Voilà, la version r1130 tient compte dans le cmake de cette tâche supplémentaire. Pour info ça consistait à appeler le script make_zip du répertoire data, destiné à compiler les scripts lua et à créer l'archive de données du jeu. Choses qui étaient optionnelles dans la version debug mais obligatoire dans la version release. C'est un script sh qui dépend de zip et luac (le compilateur luac).
Quoi qu'il en soit, lorsque vous compilez avec cmake comme vous avez je pense l'habitude, ce script doit être appelé et cela doit avoir pour effet de créer l'archive data.zsdx, permettant au jeu de se lancer. Dites-moi si ça fonctionne.
EDIT : en fait, ça ne marche pas encore bien comme je le voulais. N'essayez donc rien pour l'instant.

EDIT 2 : cette fois c'est bon. Les fichiers source lua se paient le luxe d'être recompilés seulement pour ceux qui ont été modifiés, bref ça marche comme tout ce qu'on attend d'un système de makefile digne de ce nom. Quand vous compilez, les fichiers source C++ et Lua sont donc recompilés selon leurs dates de modification, puis l'archive data.zsdx est reconstruite. La version r1132 fonctionne ainsi. Elle est disponible sur svn ou ici : http://zsdx.zelda-solarus.com/release/zsdxdemo-r1132-src.tar.gz.
Chaîne Twitch : diffusion en direct de sessions de développement de Solarus, de création de jeux, de parties de jeux vidéo.
Chaîne YouTube : replays des diffusions en direct, tutos Solarus
Compte Twitter : pour être au courant des nouveautés
Chat Discord : pour discuter en direct avec la communauté Solarus

Ah bah voila :D
J'avais vu le premier lien, me suis dit je test plus tard, quand j'ai le temps paf il n'y est plus :(
Bref je vois ça de suite ;)
Citation
Ash Nazg Durbatulùk, Ash Nazg Gimbatul,
Ash Nazg Thrakatulùk agh bruzum-ishi krimpatul.
The fellowship of the Ring - J.R.R. Tolkien