Como instalar o último emscripten no Ubuntu usando a linha de comando?

3

Eu quero instalar o último emscripten no Ubuntu para jogar com o WebAssembly usando o seguinte comando.

sudo apt-get install emscripten  

Mas dá-me a versão 1.22.1, que é uma versão em 2014 e não suporta a compilação do 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.

Existe um guia simples para instalar o último emscripten na linha de comando?

    
por Kin 10.03.2017 / 14:21

2 respostas

2

As instruções de instalação sugerem: faça o download emsdk-portable.tar.gz

Descompacte-o, abra um terminal e execute:

# 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

veja: link para mais informações

    
por orathaic 24.05.2017 / 13:23
1

Não é suficiente criar uma nova versão do emscripten. Você também terá que construir o LLVM, como emscripten irá reclamar sobre

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

Eu consegui executar seguindo o tutorial sobre como construir a LLVM em link e algumas dicas de link

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 ..

Depois, siga o tutorial sobre como criar emscripten no link

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
    
por Algoman 21.06.2017 / 13:31