Pages : 1
#1 Le 16/12/2006, à 01:01
- lemagoup
Problème de compilation de Dark Oberon sur amd64
Bonjour,
j'ai essayé d'installer récemment le jeux dark obéron en suivant le wiki mais malheureusement, comme je suis sur amd64 le paquet n'existe pas.
J'ai donc décidé de le recompiler à la main. J'ai bien installé la librairie GLFW ainsi que la librairie FMOD comme indiqué mais lorsque je lance un make je me retrouve avec des erreurs qui m'ont l'air bizarres :
cd src && make
make[1]: entrant dans le répertoire « /home/al/Desktop/dark-oberon-1.0.2-RC1/src »
exctags * 2> /dev/null || ctags * 2> /dev/null
make[1]: [tags] Erreur 127 (ignorée)
g++ -g -Wall -O -I/usr/X11R6/include -I/usr/X11R6/include/GL -I../libs -I/usr/include -I/usr/include/GL -DDATA_DIR='""' -DUNIX=1 -DSOUND=0 -DDEBUG=0 -c doberon.cpp
donet.h:492: error: extra qualification ‘TNET_RESOLVER::’ on member ‘TNET_RESOLVER’
dofight.h:233: error: extra qualification ‘TDEFENSE::’ on member ‘TDEFENSE’
doraces.h:758: error: extra qualification ‘TSOURCE_ITEM::’ on member ‘IsPositionAvailable’
dodraw.h:143: error: extra qualification ‘TPROJECTION::’ on member ‘TPROJECTION’
dounits.h:1097: error: extra qualification ‘TWORKER_UNIT::’ on member ‘IsSourceOnPosition’
dowalk.h:273: error: extra qualification ‘TPATH_LIST::’ on member ‘CountTime’
dowalk.h:300: error: extra qualification ‘TPATH_NODE::’ on member ‘TPATH_NODE’
dowalk.h:301: error: extra qualification ‘TPATH_NODE::’ on member ‘TPATH_NODE’
dowalk.h:303: error: extra qualification ‘TPATH_NODE::’ on member ‘TPATH_NODE’
doconfig.h:214: error: extra qualification ‘TCONFIG::’ on member ‘TCONFIG’
doengine.h:215: error: extra qualification ‘TMAP_INFO_LIST::’ on member ‘GetMapName’
doengine.h:279: error: extra qualification ‘TPANEL_INFO::’ on member ‘TPANEL_INFO’
make[1]: *** [doberon.o] Erreur 1
make[1]: quittant le répertoire « /home/al/Desktop/dark-oberon-1.0.2-RC1/src »
make: *** [build] Erreur 2
Quelqu'un aurait-il réussi à le compiler ?
Hors ligne
#2 Le 16/12/2006, à 01:26
- lemagoup
Re : Problème de compilation de Dark Oberon sur amd64
Bon, après un détour par le forum du projet Dark Oberon, j'ai trouvé la solution.
http://womble.decadentplace.org.uk/c++/ … rrors.html
C'est un problème de syntaxe en c++ qui était accepté par les anciens compilateurs, mais qui ne l'est plus avec c++ version 4.
So you will have to remove in the source files listed the class name...
Example :
TNET_RESOLVER::TNET_RESOLVER ();
will be replaced by :
TNET_RESOLVER ();
Do this for all the files listed at the lines listed
D'après ce qui est dit ici, il faut supprimer dans les fichiers sources les choses du style TNET_RESLOVER:: aux lignes où la commande make renvoie des erreurs.
J'ai testé, ca compile.
Hors ligne
#3 Le 14/03/2007, à 19:52
- zedtux
Re : Problème de compilation de Dark Oberon sur amd64
Super ! Merci !! Grace à toi j'ai avancé !!!
Bon maintenant j'ai des erreurs comme ca :
g++ -g -Wall -O -I/usr/X11R6/include -I/usr/X11R6/include/GL -I../libs -DDATA_DIR='""' -DUNIX=1 -DSOUND=1 -DDEBUG=0 -c doengine.cpp
doengine.cpp: In function ‘void CreateBuildButtons()’:
doengine.cpp:3984: error: cast from ‘TBUILDING_ITEM*’ to ‘int’ loses precision
doengine.cpp:4010: error: cast from ‘TFORCE_ITEM*’ to ‘int’ loses precision
doengine.cpp: In function ‘void CreateOrderButtons()’:
doengine.cpp:4075: error: cast from ‘TFORCE_ITEM*’ to ‘int’ loses precision
../libs/fmod_errors.h: At global scope:
../libs/fmod_errors.h:4: warning: ‘char* FMOD_ErrorString(int)’ defined but not used
make[1]: *** [doengine.o] Erreur 1
make[1]: quittant le répertoire « /home/zedtux/Desktop/dark-oberon-1.0.2-RC1/src »
make: *** [build] Erreur 2
zedtux@zubuntu:~/Desktop/dark-oberon-1.0.2-RC1$
RECOLLER VOS FICHIERS XTM AVEC TUXTREMSPLIT !!
Adhérant April numéro 4985 [Rejoindre l'April moi aussi !].
Hors ligne
#4 Le 14/03/2007, à 19:55
- MESS92130
Re : Problème de compilation de Dark Oberon sur amd64
Salut Je Vous Une Aide Je Narrives Pas Graver Sur Les Dvd Il Fait Les 2 +et- Merci
Hors ligne
Pages : 1