6 votes

Erreur de compilation de Scons/Doom 3 sur ubuntu

Lorsque j'exécute la commande scons à partir du dossier neo de mon arbre source extrait, j'obtiens le résultat suivant :

nroach44@ASUS-P5G43T-U1110:~/Source/doom3engine/neo$ scons
scons: Reading SConscript files ...
Loading build configuration from site.conf:
  BUILD_GAMEPAK='0'
  JOBS='1'
  DEDICATED='0'
  SILENT='0'
  GL_HARDLINK='0'
  ID_MCHECK='2'
  BUILD_ROOT='build'
  ALSA='1'
  CC='gcc'
  TARGET_D3XP='1'
  TARGET_CORE='1'
  BUILD='debug'
  TARGET_GAME='1'
  TARGET_MONO='0'
  BASEFLAGS=''
  CXX='g++'
  NOCURL='0'
  DEBUG_MEMORY='0'
  IDNET_HOST=''
  LIBC_MALLOC='1'
  ID_NOLANADDRESS='0'
  TARGET_DEMO='0'
AttributeError: 'SConsEnvironment' object has no attribute 'M4':
  File "/home/nroach44/Source/doom3engine/neo/SConstruct", line 422:
    SConscript( g_build + '/core/glimp/sys/scons/SConscript.gl' )
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 614:
    return method(*args, **kw)
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 551:
    return _SConscript(self.fs, *files, **subst_kw)
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 260:
    exec _file_ in call_stack[-1].globals
  File     "/home/nroach44/Source/doom3engine/neo/build/debug/core/glimp/sys/scons/SConscript.gl", line 69:
gl_env.M4( i_m4, i_m4 + '.m4' )

Je ne peux pas dire s'il manque quelque chose, si quelque chose n'est pas référencé ou quoi. Cela se produit également lors d'une nouvelle extraction dans un nouveau dossier.

Gracias.

10voto

rakk Points 101

sudo apt-get install m4

cela a réglé le problème pour moi...

puis j'ai eu :

scons : lecture des fichiers SConscript terminée. scons : Construction des cibles ... scons : construction des cibles VariantDir associées : build/debug/core/glimp build/debug/core build/debug/game build/debug/d3xp g++ -o build/debug/d3xp/d3xp/AF.os -c -fPIC -pipe -Wall -Wno-unknown-pragmas -fmessage-length=0 -fpermissive -fvisibility=hidden -m32 -g -O1 -D_DEBUG -fno-strict-aliasing -D_D3XP -DCTF -DGAME_DLL d3xp/AF.cpp Dans le fichier inclus de d3xp/../idlib/precompiled.h:142:0, de d3xp/AF.cpp:29 : d3xp/../idlib/../renderer/qgl.h:51:19 : fatal error : GL/gl.h : No such fichier ou répertoire tel compilation terminée. scons : *** [build/debug/d3xp/d3xp/AF.os] Erreur 1 scons : compilation terminée à cause d'erreurs.

fixé par :

sudo apt-get install libgl1-mesa-dev

puis a obtenu :

Dans le fichier inclus dans build/debug/core/glimp/sys/linux/glimp_dlopen.cpp:3:0 : ./sys/linux/local.h:40:38 : erreur fatale : X11/extensions/xf86vmode.h : Non tel fichier ou répertoire compilation terminée. scons : *** [build/debug/core/glimp/sys/linux/glimp_dlopen.o] Erreur 1 scons : la construction s'est terminée à cause d'erreurs.

fixé par :

sudo apt-get install libxxf86vm-dev

puis a obtenu :

Dans le fichier inclus dans openal/stubs.cpp:29:0 : openal/../sound/snd_local.h:44:19 : fatal error : AL/al.h : No such file ou répertoire, la compilation s'est terminée.

fixé par :

sudo apt-get install libopenal-dev

puis a obtenu :

Dans le fichier inclus de sys/linux/sound.cpp:42:0 : sys/linux/sound.h:90:28 : fatal error : alsa/asoundlib.h : No such file or directory ou répertoire tel compilation terminée. scons : *** [build/debug/core/sys/linux/sound.o] Erreur 1 scons : la compilation terminée à cause d'erreurs.

fixé par :

sudo apt-get install libasound2-dev

puis a obtenu :

/usr/bin/ld : cannot find -lz collect2 : ld returned 1 exit status scons : *** [build/debug/core/sys/scons/doom] Erreur 1 scons : construction s'est terminée à cause d'erreurs.

fixé par :

sudo apt-get install g++-multilib gcc-multilib sudo apt-get install zlib1g-dev

et enfin :

Installer le fichier : "build/debug/core/sys/scons/doom" en tant que "doom.x86" Installer fichier : "build/debug/game/sys/scons/libgame.so " en tant que " gamex86-base.so ". Installer le fichier : "build/debug/d3xp/sys/scons/libgame.so" en tant que "gamex86-d3xp.so" scons : construction des cibles terminée.

Veuillez également vérifier : http://mapopa.blogspot.com/2011/11/building-doom3-gpl-code-on-ubuntu.html

3voto

sarnold Points 62720

Essayez d'installer le m4 paquet de macros - peut-être scons le recherche et c'est sa façon de signaler les outils manquants ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X