[Résolu] [alpha1] Ubuntu 64 bits erreur de compilation

Démarré par BenObiWan, 22 Octobre 2009 à 22:56

0 Membres et 1 Invité sur ce sujet

22 Octobre 2009 à 22:56 Dernière édition: 06 Novembre 2009 à 19:41 par Christopho
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
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

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.
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

Ok super j'aurai pas besoin de compiler la lib :D
Je vais te tester ça rapidement.
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

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
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

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é ^^
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

08 Novembre 2009 à 09:59 #5 Dernière édition: 08 Novembre 2009 à 11:40 par BenObiWan

$ 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 ;)
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