Как установить последний emscripten на Ubuntu с помощью командной строки?

Я хочу установить последний emscripten в человечности для проигрывания с WebAssembly с помощью следующей команды.

sudo apt-get install emscripten  

Но это дает мне версию 1.22.1, которая является версией в 2014, и не поддерживайте компиляцию WebAssembly.

$ emcc --version
emcc (Emscripten GCC-like replacement) 1.22.1 ()
Copyright (C) 2014 the Emscripten authors (see AUTHORS.txt)
This is free and open source software under the MIT license.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Существует ли простое руководство для установки последнего emscripten в командной строке?

7
задан 14 March 2017 в 21:56

3 ответа

Инструкции по установке предлагают: загрузите , emsdk-portable.tar.gz

Разархивировал его, затем открывает терминал и работает:

# Fetch the latest registry of available tools.
./emsdk update

# Download and install the latest SDK tools.
./emsdk install latest

# Make the "latest" SDK "active"
./emsdk activate latest

см.: http://kripken.github.io/emscripten-site/docs/getting_started/downloads.html#installation-instructions для получения дополнительной информации

7
ответ дан 23 November 2019 в 06:26

Недостаточно создать более новую версию emscripten. Необходимо будет также создать LLVM сами, поскольку emscripten будет жаловаться приблизительно

CRITICAL:root:WebAssembly set as target, but LLVM has not been built with the WebAssembly backend

, я получил его работающий следующим учебное руководство при создании LLVM в http://llvm.org/docs/GettingStarted.html и некоторые подсказки от https://github.com/kripken/emscripten/wiki/New-WebAssembly-Backend

git clone http://llvm.org/git/llvm.git
git -C llvm/tools clone http://llvm.org/git/clang.git
git -C llvm/projects clone http://llvm.org/git/compiler-rt.git
git -C llvm/projects clone http://llvm.org/git/openmp.git
git -C llvm/projects clone http://llvm.org/git/libcxx.git
git -C llvm/projects clone http://llvm.org/git/libcxxabi.git
mkdir llvmbuild
cd llvmbuild
cmake -G "Unix Makefiles" \
      -DLLVM_ENABLE_PROJECTS="llvm/tools/clang;llvm/projects/libcxx;llvm/projects/libcxxabi" \
      -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly \
      -DCMAKE_BUILD_TYPE=Release \
      ../llvm
make all
cd ..

И затем после учебного руководства при создании emscripten в http://webassembly.org/getting-started/developers-guide/

git clone https://github.com/juj/emsdk.git
cd emsdk
./emsdk install sdk-incoming-64bit binaryen-master-64bit
./emsdk activate sdk-incoming-64bit binaryen-master-64bit
source ./emsdk_env.sh
cd ..

# configure emscripten to use self-built LLVM
cat ~/.emscripten \
    | sed "s:LLVM_ROOT=[^\n]*:LLVM_ROOT='${PWD}/llvmbuild/bin':g" \
    > ~/.emscripten.tmp
mv ~/.emscripten ~/.emscripten.bak
mv ~/.emscripten.tmp ~/.emscripten
3
ответ дан 23 November 2019 в 06:26

Со страницы документации emscripten [ с нуля ]

1. Получите репозиторий emsdk

git clone https://github.com/emscripten-core/emsdk.git

2. Войдите в этот каталог

cd emsdk

3. Загрузите и установите последнюю версию инструментов SDK

./emsdk install latest

4. Сделайте «последний» SDK «активным»

./emsdk activate latest

5. Активируйте PATH и другие переменные среды

source ./emsdk_env.sh

эти переменные устанавливаются для текущего терминала, если вы хотите сделать это для всех, чтобы вы могли поместить их в любой профиль терминала. Вот они:

Переменные окружения:

EMSDK = <путь к каталогу emsdk>

EM_CONFIG = ~/.emscripten

EMSDK_NODE=<путь к каталогу emsdk>/node/12.9.1_64bit/bin /узел

6. Теперь просто попробуйте!

emcc
2
ответ дан 16 March 2020 в 14:36

Другие вопросы по тегам:

Похожие вопросы: