Scons / Doom 3 ошибка компиляции в Ubuntu - PullRequest
6 голосов
/ 24 ноября 2011

Когда я запускаю команду scons из папки neo в моем извлеченном дереве исходных текстов, я получаю следующий вывод:

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

Я не могу определить, отсутствует ли что-то, что-то не указано или что-то.Это также происходит из свежего извлечения в новую папку.

Спасибо!

Ответы [ 2 ]

11 голосов
/ 10 декабря 2011

sudo apt-get install m4

это исправило проблему для меня ...

тогда я получил:

scons: закончено чтение файлов SConscript. scons: Построение целей ... scons: создание связанных целей VariantDir: build / debug / core / glimp сборка / отладка / сборка ядра / отладка / сборка игры / отладка / 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-строго-псевдоним -D_D3XP -DCTF -DGAME_DLL d3xp / AF.cpp В файле, включенном в d3xp /../ idlib /, предварительно скомпилированным. ч: 142: 0, из d3xp / AF.cpp: 29: d3xp /../ idlib /../ renderer / qgl.h: 51: 19: фатальная ошибка: GL / gl.h: нет такого компиляция файла или каталога прекращена. Scons: *** [build / debug / d3xp / d3xp / AF.os] Ошибка 1 scons: сборка прекращена из-за ошибок.

исправлено:

sudo apt-get install libgl1-mesa-dev

затем получил:

В файле из строить / отладки / ядро ​​/ glimp / SYS / Linux / glimp_dlopen.cpp: 3: 0: ./sys/linux/local.h:40:38: фатальная ошибка: X11 / extensions / xf86vmode.h: нет такая компиляция файла или каталога прекращена. Scons: *** [build / debug / core / glimp / sys / linux / glimp_dlopen.o] Ошибка 1 scons: здание прекращено из-за ошибок.

исправлено:

sudo apt-get install libxxf86vm-dev

затем получил:

В файле, включенном в openal / stubs.cpp: 29: 0: openal /../ sound / snd_local.h: 44: 19: фатальная ошибка: AL / al.h: такого файла нет или компиляция каталога прервана.

исправлено:

sudo apt-get install libopenal-dev

затем получил:

В файле, включенном из sys / linux / sound.cpp: 42: 0: sys / linux / sound.h: 90: 28: фатальная ошибка: alsa / asoundlib.h: такого файла нет или компиляция каталога прервана. Scons: *** [build / debug / core / sys / linux / sound.o] Ошибка 1 scons: сборка прекращено из-за ошибок.

исправлено:

sudo apt-get install libasound2-dev

затем получил:

/ usr / bin / ld: невозможно найти -lz collect2: ld вернул 1 состояние выхода scons: *** [build / debug / core / sys / scons / doom] Ошибка 1 scons: сборка прекращено из-за ошибок.

исправлено:

sudo apt-get install g ++ - multilib gcc-multilib sudo apt-get установить zlib1g-dev

и наконец:

Установить файл: «build / debug / core / sys / scons / doom» как «doom.x86» Установить файл: "build / debug / game / sys / scons / libgame.so" как "gamex86-base.so" Установить файл: "build / debug / d3xp / sys / scons / libgame.so" как scons "gamex86-d3xp.so": создание целей.

Пожалуйста, проверьте: http://mapopa.blogspot.com/2011/11/building-doom3-gpl-code-on-ubuntu.html

3 голосов
/ 24 ноября 2011

Попробуйте установить макропакет m4 - возможно, scons ищет его и сообщает об отсутствующих инструментах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...