Я хочу установить последний 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 в командной строке?
Инструкции по установке предлагают: загрузите , 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 для получения дополнительной информации
Недостаточно создать более новую версию 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
Со страницы документации 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