Compilation de Quake III Arena sous linux

Compilation de Quake III Arena sous linux - C - Programmation

Marsh Posté le 17-02-2006 à 10:31:45    


Bonjour à tous,
 
Avant de vous poser ma question je vais d'abord situer le contexte. Je suis actuellement en stage de fin d'études dans un centre de recherches en informatique dans un grand groupe de télécommunications français (qui dit des trucs du genre "bienvenue dans la vie.com", ca devrait vous aider à trouver ;) ).
 
Donc, mon sujet actuel de recherche est : "jeux vidéos sur réseaux ad'hoc" ; pour précision, les réseaux ad'hoc sont des réseaux wifi dans lesquels il n'y a pas de point d'accès (pas comme des livebox par exemple ;) ). Tout est décentralisé et il n'y a pas de structure prédéfinie. Pour cadrer le contexte, les consoles Nintendo DS et Sony PSP utilisent le wifi en mode ad'hoc lorsque les joueurs veulent jouer ensemble directement en wifi sans utiliser de borne. Je devrai donc étudier un peu tout ça... ;o)
 
Lors de mes études, j'aurais à étudier le jeu "Quake III Arena", notamment son comportement au niveau du réseau. Pour l'instant, je dois essayer de comprendre son code source (écrit en C), et c'est justement là que je pêche un peu. :o)
 
Pour compiler Quake III Arena sous linux, il faut apparemment utiliser gcc 2.95. Je me suis donc rendu à la page suivante :
 
http://www.fr.linuxfromscratch.org [...] /gcc2.html
 
et j'ai téléchargé le package. Depuis, j'essaie donc d'installer ce gcc (et virer l'ancien, je suis sur mandriva actuellement mais si besoin je peux changer de distrib), et... Je n'y arrive pas. :) Le manuel d'installation est très succint, et je ne suis pas un expert en système linux (ma spécialité est plutôt le réseau), donc :
 
1) Quelqu'un peut-il me donner des conseils pour installer ce gcc 2.95, et dans la foulée compiler Quake ?
2) A tout hasard, quelqu'un aurait-il des bases de programmation de jeux vidéos et aurait-il étudié le jeu "Quake III Arena" ?
 
Voilà, en vous remerciant d'avance, cela m'aiderait énormément d'avoir des pistes sur une de ces deux questions.
 
A+

Reply

Marsh Posté le 17-02-2006 à 10:31:45   

Reply

Marsh Posté le 17-02-2006 à 10:39:26    

Quelques détails sur les problèmes que tu rencontres...?
Tu as essayé ./configure, make, make install ?
 
La section OS alternatif serait peut-être plus appropriée pour la première partie de tes problèmes.

Reply

Marsh Posté le 17-02-2006 à 11:27:12    

Re ; merci pour cette réponse. :) Si ca doit être déplacé pourquoi pas, mon problème étant à cheval sur plusieurs spécialités...
 
Donc je fais comme ils disent à l'adresse que j'ai cité, à savoir :
 
../gcc-2.95.3/configure \
--prefix=/opt/gcc-2.95.3 \
--enable-shared --enable-languages=c,c++ \
--enable-threads=posix
 
Bon à ce moment là, il ne veut pas de --enabled-shared et de --prefix. Je les ai donc enlevés, puis lancé cette commande. A partir de là, j'ai fait :
 
make bootstrap &&
make install
 
Là il est parti pendant 5 bonnes minutes, mais la compil' ne semble pas fonctionner, et tout à la fin j'obtiens comme message :
 
"checking if compiler f771 has been built... no
Configuring in i686-pc-linux-gnu/libchill
creating cache ./config.cache
checking if compiler cc1chill has been built... no
Configuring in i686-pc-linux-gnu/libobjc
creating cache ./config.cache
checking if compiler cc1obj has been built... no
make[1]: Leaving directory `/home/poic8293/Documents/gcc-build'
bash: makeinstall: command not found"
 
Il ne semble pas y avoir makeinstall donc peut-être passer par là d'abord, mais je pense qu'il y a d'autres problèmes...  
 
Voilà où j'en suis ! A+

Reply

Marsh Posté le 17-02-2006 à 11:49:54    

Ah, ca a évolué : J'ai ca comme erreur maintenant :
 
xgcc: pic/cmathi.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/cstdlibi.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/cstringi.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/cstrio.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/cstrmain.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/dcomio.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/dcomplex.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/fcomio.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/fcomplex.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/ldcomio.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/ldcomplex.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/stdexcepti.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/stlinst.o: Aucun fichier ou r?pertoire de ce type
xgcc: pic/valarray.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/iogetline.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/builtinbuf.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/filebuf.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/fstream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/indstream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/ioassign.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/ioextend.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/iomanip.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/iostream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/isgetline.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/isgetsb.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/isscan.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/osform.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/procbuf.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/sbform.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/sbgetline.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/sbscan.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/stdiostream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/stdstrbufs.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/stdstreams.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/stream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/streambuf.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/strstream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/PlotFile.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/SFile.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/parsestream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/pfstream.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libio/pic/editbuf.o: Aucun fichier ou r?pertoire de ce type
xgcc: ../libiberty/pic/strerror.o: Aucun fichier ou r?pertoire de ce type
make[2]: *** [libstdc++-3-libc6.3-2-2.10.0.so] Erreur 1
make[2]: Leaving directory `/home/chezmoi/Documents/gcc-build/i686-pc-linux-gnu/libstdc++'
make[1]: *** [all-target-libstdc++] Erreur 2
make[1]: Leaving directory `/home/chezmoi/Documents/gcc-build'
make: *** [bootstrap] Erreur 2
 
Ca semble être un problème de lien symbolique entre le compilateur et la librairie libstdc++... Comment faire pour que ce lien soit pris en compte lors de l'installation de gcc ?


Message édité par Tchek14 le 17-02-2006 à 15:07:01
Reply

Marsh Posté le 21-02-2006 à 20:40:47    

C'est peut-être con mais, si t'installes une vieilles distrib' genre Debian 3.0 (Woody), t'aurais un gcc 2.95 par defaut donc pas de probleme avec les liens des librairies standard =)
 
(c'est peut-etre encore le cas avec debian 3.1 d'ailleurs ? (troll :p))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed