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.
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 ^^
Forcément si il manque la moitié des instructions :P
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.
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 ;)