Ошибка emscripten

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Ошибка emscripten

Сообщение Bookkc »

В общем, пытаюсь собрать https://github.com/inolen/quakejs (Квака 3 в браузере), что сделал:

Выкачал сам quakejs, затем вкинул в папку ioq3 файлы отсюда https://github.com/inolen/ioq3/tree/4f7d7bf...aa760abac817b2a
Затем выкачал https://github.com/kripken/emscripten по этой же ссылке, поместил в папку /root/quakejs/emscripten

Теперь делаю следующее:

Код: Выделить всё

root@debian:~/quakejs/ioq3# make PLATFORM=js EMSCRIPTEN=/root/quakejs/emscripten


и получаю

Код: Выделить всё

root@debian:~/quakejs/ioq3# make PLATFORM=js EMSCRIPTEN=/root/quakejs/emscripten
make[1]: вход в каталог «/root/quakejs/ioq3»

Building in build/release-js-js:
  PLATFORM: js
  ARCH: js
  VERSION: 1.36
  COMPILE_PLATFORM: linux
  COMPILE_ARCH: x86
  CC: /root/quakejs/emscripten/emcc

  CFLAGS:
    -DNO_GZIP -Icode/zlib -DUSE_INTERNAL_JPEG -Icode/jpeg-8c -DSTANDALONE -DPRODUCT_VERSION="1.36" -Wformat=2 -Wno-format-zero-length -Wformat-security
    -Wno-format-nonliteral -Wstrict-aliasing=2 -Wmissing-format-attribute -Wdisabled-optimization -Werror-implicit-function-declaration -MMD -DNDEBUG -O2

  CLIENT_CFLAGS:
    -DUSE_OPENAL -DUSE_CODEC_OPUS -DOPUS_BUILD -DHAVE_LRINTF -DFLOATING_POINT -DUSE_ALLOCA -Icode/opus-1.0.2/include -Icode/opus-1.0.2/celt
    -Icode/opus-1.0.2/silk -Icode/opus-1.0.2/silk/float -Icode/opusfile-0.2/include -Icode/libogg-1.3.0/include

  SERVER_CFLAGS:


  LDFLAGS:


  CLIENT_LDFLAGS:
    --js-library code/sys/sys_common.js --js-library code/sys/sys_browser.js --js-library code/qcommon/vm_js.js -s INVOKE_RUN=0 -s
    EXPORTED_FUNCTIONS=['_main', '_malloc', '_free', '_atof', '_Com_Printf', '_Com_Error', '_Com_ProxyCallback', '_Com_GetCDN', '_Com_GetManifest',
    '_Z_Malloc', '_Z_Free', '_S_Malloc', '_Cvar_Set', '_Cvar_VariableString', '_VM_GetCurrent', '_VM_SetCurrent', '_VM_Syscall'] -s OUTLINING_LIMIT=20000
    -s LEGACY_GL_EMULATION=1 -s RESERVED_FUNCTION_POINTERS=1 -s TOTAL_MEMORY=234881024 -s EXPORT_NAME="ioq3" -DNDEBUG -O2

  SERVER_LDFLAGS:
    --js-library code/sys/sys_common.js --js-library code/sys/sys_node.js --js-library code/qcommon/vm_js.js -s INVOKE_RUN=1 -s EXPORTED_FUNCTIONS=['_main',
    '_malloc', '_free', '_atof', '_Com_Printf', '_Com_Error', '_Com_ProxyCallback', '_Com_GetCDN', '_Com_GetManifest', '_Z_Malloc', '_Z_Free',
    '_S_Malloc', '_Cvar_Set', '_Cvar_VariableString', '_CON_SetIsTTY', '_VM_GetCurrent', '_VM_SetCurrent', '_VM_Syscall'] -s OUTLINING_LIMIT=20000
    -s LEGACY_GL_EMULATION=1 -s RESERVED_FUNCTION_POINTERS=1 -s TOTAL_MEMORY=234881024 -s EXPORT_NAME="ioq3ded" -DNDEBUG -O2

  LIBS:


  CLIENT_LIBS:


  Output:
    ioq3ded.js
    ioquake3.js
    baseq3/cgame.js
    baseq3/qagame.js
    baseq3/ui.js
    missionpack/cgame.js
    missionpack/qagame.js
    missionpack/ui.js
    baseq3/vm/cgame.qvm
    baseq3/vm/qagame.qvm
    baseq3/vm/ui.qvm
    missionpack/vm/cgame.qvm
    missionpack/vm/qagame.qvm
    missionpack/vm/ui.qvm

make[2]: вход в каталог «/root/quakejs/ioq3»
DED_CC code/server/sv_bot.c
[color="#FFFF00"]WARNING:root:LLVM version appears incorrect (seeing "3.5", expected "3.7")[/color]
[color="#FF0000"]CRITICAL:root:fastcomp in use, but LLVM has not been built with the JavaScript backend as a target, llc reports:
[/color]===========================================================================
LLVM (http://llvm.org/):
  LLVM version 3.5.0

  Optimized build.
  Built Feb 27 2015 (18:47:04).
  Default target: i386-pc-linux-gnu
  Host CPU: atom

  Registered Targets:
    aarch64    - AArch64 (little endian)
    aarch64_be - AArch64 (big endian)
    arm        - ARM
    arm64      - AArch64 (little endian)
    arm64_be   - AArch64 (big endian)
    armeb      - ARM (big endian)
    cpp        - C++ backend
    hexagon    - Hexagon
    mips       - Mips
    mips64     - Mips64 [experimental]
    mips64el   - Mips64el [experimental]
    mipsel     - Mipsel
    msp430     - MSP430 [experimental]
    nvptx      - NVIDIA PTX 32-bit
    nvptx64    - NVIDIA PTX 64-bit
    ppc32      - PowerPC 32
    ppc64      - PowerPC 64
    ppc64le    - PowerPC 64 LE
    r600       - AMD GPUs HD2XXX-HD6XXX
    sparc      - Sparc
    sparcv9    - Sparc V9
    systemz    - SystemZ
    thumb      - Thumb
    thumbeb    - Thumb (big endian)
    x86        - 32-bit X86: Pentium-Pro and above
    x86-64     - 64-bit X86: EM64T and AMD64
    xcore      - XCore
===========================================================================
[color="#FF0000"]CRITICAL:root:you can fall back to the older (pre-fastcomp) compiler core, although that is not recommended, see http://kripken.github.io/emscripten-site/docs/building_from_source/LLVM-Backend.html[/color]
INFO:root:(Emscripten: Running sanity checks)
[color="#FF0000"]CRITICAL:root:failing sanity checks due to previous fastcomp failure[/color]
Makefile:2647: ошибка выполнения рецепта для цели «build/release-js-js/ded/sv_bot.o»
make[2]: *** [build/release-js-js/ded/sv_bot.o] Ошибка 1
make[2]: выход из каталога «/root/quakejs/ioq3»
Makefile:1289: ошибка выполнения рецепта для цели «targets»
make[1]: *** [targets] Ошибка 2
make[1]: выход из каталога «/root/quakejs/ioq3»
Makefile:1263: ошибка выполнения рецепта для цели «release»
make: *** [release] Ошибка 2
root@debian:~/quakejs/ioq3#


Даже не представляю в чем причина... и что собственно делать? Прошу Вашей помощи, господа.

Цветами выделил то, как выделяется из консоли.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Во-первых, никода и ничего даже не пытайтесь собирать под root.
Во-вторых, Вам же написали, что LLVM у Вас неправильный. Версия старая, и бекенда нужного нет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

Хорошо, как установить нужный LLVM?

sudo apt-get install llvm-3.7 не катит... :-(
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Bookkc писал(а):
21.02.2016 16:20
как установить нужный LLVM?

Видите наверху надпись?
Прочитайте перед тем, как задать вопрос
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Bookkc писал(а):
21.02.2016 16:20
sudo apt-get install llvm-3.7 не катит... :-(

Что значит — не катит? Не устанавливается? Устанавливается, но при сборке та же ошибка? Или другая ошибка? Или, может, Вы написали это на стене, медитируете на надпись и ждёте результата?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

нет, его нет в репозитории наверное.

Прошу понять, что я новичок и не очень хорошо понимаю что вы тут пишете. И что такое "бекенда"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Bookkc писал(а):
21.02.2016 16:31
я новичок и не очень хорошо понимаю что вы тут пишете

Слова
Указывайте, пожалуйста, Ваш дистрибутив.
Вам тоже непонятны?
А вообще для новичка Вы выбрали не самую простую задачу.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

Debian

Да там просто скомпилировать нужно и всё. не могу это сделать
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Bookkc писал(а):
21.02.2016 16:52
Debian

llvm-3.7 пока только в unstable. Ставить оттуда на stable без пересборки не советую. Если же у Вас testing — в принципе можно попробовать.

Bookkc писал(а):
21.02.2016 16:52
Да там просто скомпилировать нужно и всё.

Как видите, не очень-то это и просто.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

Re: Ошибка emscripten

Сообщение Kopilov »

Bookkc писал(а):
21.02.2016 17:08
а это что ?

Sid, он же Unstable
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

Скажите, а могу ли я установить как то через Apt-get ?

http://llvm.org/apt/
Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

Re: Ошибка emscripten

Сообщение Kopilov »

Чтобы установить что-либо с помощью apt-get, надо подключить репозиторий через /etc/apt/sources.list. Что у Вас в этом файле сейчас?

Мешать Stable (который сейчас Jessie) и Unstable (Sid) не рекомендуется. По приведённой ссылке предлагается подключить репозиторий с версией llvm-3.7, адаптированной для Jessie.
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

вот мой файл

Код: Выделить всё

#

# deb cdrom:[Debian GNU/Linux 8.1.0 _Jessie_ - Official i386 NETINST Binary-1 20150606-12:58]/ jessie main

#deb cdrom:[Debian GNU/Linux 8.1.0 _Jessie_ - Official i386 NETINST Binary-1 20150606-12:58]/ jessie main

deb http://ftp.ua.debian.org/debian/ jessie main
deb-src http://ftp.ua.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://ftp.ua.debian.org/debian/ jessie-updates main
deb-src http://ftp.ua.debian.org/debian/ jessie-updates main


что прописать что бы а apt-get появилась версия 3.7? я так понимаю репозиторий подключить http://llvm.org/apt/ нужно ?
Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

Re: Ошибка emscripten

Сообщение Kopilov »

Bookkc писал(а):
21.02.2016 17:20
вот мой файл

У Вас Debian Jessie (актуальный Stable) без посторонних репозиториев -- отлично.
Попробуйте подключить репозиторий самого проекта LLVM, как указано в примере -- то есть, добавить в этот файл строки

Код: Выделить всё

deb http://llvm.org/apt/jessie/ llvm-toolchain-jessie main
deb-src http://llvm.org/apt/jessie/ llvm-toolchain-jessie main
# 3.7
deb http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.7 main
deb-src http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.7 main

После этого выполнить команду apt-get update

(Не знаю, что даёт первая пара ссылок. Может, она заменяет подключение версий 3.7 и 3.8 по отдельности, может, дополняет).
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

в общем установил, обновил. всё получилось, но с моей проблемой ничего не помогло. как писало

WARNING:root:LLVM version appears incorrect (seeing "3.5", expected "3.7")

так и пишет... ошибки такие же...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

clang-3.7 тоже установили? Возможно и llvm-3.7-dev надо.
И я же писал: не собирайте под root. Запорете систему в момент.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

clang-3.7 установил то же самое.

Система голая если убью - ничего страшного



Код: Выделить всё

root@debian:~/quakejs/ioq3# apt-get install llvm-3.7-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия llvm-3.7-dev.
llvm-3.7-dev установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 86                                                                              пакетов не обновлено.
root@debian:~/quakejs/ioq3#
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Bookkc писал(а):
21.02.2016 17:59
clang-3.7 установил то же самое.
Что, по-прежнему говорит
Bookkc писал(а):
21.02.2016 12:27
LLVM version 3.5.0
?

Bookkc писал(а):
21.02.2016 17:59
если убью - ничего страшного

А что страшного в том, чтобы не убивать?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

WARNING:root:LLVM version appears incorrect (seeing "3.5", expected "3.7")
вот что говорит. абсолютно ничего не изменилось
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Значит надо разбираться, как настроить emscripten, чтобы он использовал нужную версию.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

помоему нужно наоборот более старую версию, не ?

you can fall back to the older (pre-fastcomp) compiler core, althos/building_from_source/LLVM-Backend.html
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

Сомневаюсь, что из этого выйдет что-то толковое, ибо
Bookkc писал(а):
21.02.2016 12:27
that is not recommended, see http://kripken.github.io/emscripten-site/d...VM-Backend.html

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Bookkc
Сообщения: 245
ОС: Ubuntu, Gentoo, Debian

Re: Ошибка emscripten

Сообщение Bookkc »

в любом случаи ошибка осталась и как устранить её вариантов нет у меня и у вас
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21439
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибка emscripten

Сообщение Bizdelnick »

У меня есть вариант, и я написал его выше. Делать это за Вас у меня, увы, нет времени. Возможно, кто-то другой поможет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: