Forum Solarus-Games francophone

Zelda => Zelda : Mystery of Solarus DX => Bugs traités => Discussion démarrée par: BenObiWan le 22 Octobre 2009 à 22:56

Titre: [Résolu] [alpha1] Ubuntu 64 bits erreur de compilation
Posté par: BenObiWan le 22 Octobre 2009 à 22:56
Sur Ubuntu 64 bits
Linux 2.6.28-16-generic #55-Ubuntu SMP Tue Oct 20 19:48:32 UTC 2009 x86_64 GNU/Linux
J'ai une erreur de compilation qui pourrait être liée au 64 bit :

[100%] Building CXX object src/CMakeFiles/zsdx.dir/SDL_Config/SDL_config.o
cc1plus: warnings being treated as errors
/home/benobiwan/zsdx/src/SDL_Config/SDL_config.cpp: In function 'int CFG_Internal_FindChar(const char*, char)':
/home/benobiwan/zsdx/src/SDL_Config/SDL_config.cpp:408: erreur: débordement dans la conversion implicte de la constante
/home/benobiwan/zsdx/src/SDL_Config/SDL_config.cpp: In function 'void CFG_Internal_ParseLine(CFG_Internal_File*, const char*, int)':
/home/benobiwan/zsdx/src/SDL_Config/SDL_config.cpp:480: erreur: débordement dans la conversion implicte de la constante
/home/benobiwan/zsdx/src/SDL_Config/SDL_config.cpp:800: erreur: grand entier implicitement tronqué pour un type non signé
/home/benobiwan/zsdx/src/SDL_Config/SDL_config.cpp:811: erreur: grand entier implicitement tronqué pour un type non signé
make[2]: *** [src/CMakeFiles/zsdx.dir/SDL_Config/SDL_config.o] Erreur 1
make[1]: *** [src/CMakeFiles/zsdx.dir/all] Erreur 2
make: *** [all] Erreur 2
Titre: Re : [alpha1] Ubuntu 64 bits erreur de compilation
Posté par: Christopho le 06 Novembre 2009 à 19:39
Corrigé dans la version 1101.
J'ai aussi ajouté au dépôt svn la bibliothèque snes_spc compilée en linux 64 bits, bien qu'elle soit extrêmement simple à compiler.
BenObiWan je te laisse tester le jeu en 64 bits car n'ayant pas de système 64 bits installé sur mes disques durs, je n'ai pas la possibilité de le faire convenablement ^^. Mais à première vue, le jeu se lance et SDL_Config marche.
Titre: Re : [alpha1] Ubuntu 64 bits erreur de compilation
Posté par: BenObiWan le 06 Novembre 2009 à 19:41
Ok super j'aurai pas besoin de compiler la lib :D
Je vais te tester ça rapidement.
Titre: Re : Re : [alpha1] Ubuntu 64 bits erreur de compilation
Posté par: BenObiWan le 07 Novembre 2009 à 23:19
Citation de: Christopho le 06 Novembre 2009 à 19:39
J'ai aussi ajouté au dépôt svn la bibliothèque snes_spc compilée en linux 64 bits, bien qu'elle soit extrêmement simple à compiler.
Roh tu mens le répertoire il est vide :P

$ ls -la libraries/linux64
total 12
drwxr-x--- 3 benobiwan benobiwan 4096 2009-11-07 23:04 .
drwxr-x--- 8 benobiwan benobiwan 4096 2009-11-07 23:04 ..
drwxr-x--- 6 benobiwan benobiwan 4096 2009-11-07 23:04 .svn
Titre: Re : [Résolu] [alpha1] Ubuntu 64 bits erreur de compilation
Posté par: Christopho le 08 Novembre 2009 à 00:06
Comme un con j'ai dû oublier de faire un 'svn add'...
Pour l'instant le plus simple est que tu la compiles toi-même :

wget http://blargg.fileave.com/libs/snes_spc-0.9.0.zip
unzip snes_spc-0.9.0.zip
cd snes_spc-0.9.0
cp fast_dsp/* snes_spc
cd snes_spc
g++ -c *.cpp
ar r libsnes_spc.a *.o

Ensuite copie-la dans libraries/linux64 et fais le svn add que j'ai oublié ^^
Titre: Re : [Résolu] [alpha1] Ubuntu 64 bits erreur de compilation
Posté par: BenObiWan le 08 Novembre 2009 à 09:59

$ svn commit
Ajout   (bin)  linux64/libsnes_spc.a
Transmission des données .
Révision 1105 propagée.

Et je confirme que cela marche en 64 bits maintenant :)
EDIT: je précise que j'ai compilé la lib en -O2 mais sans option de compiles propres à mon processeur ;)