Рекомендую использовать официальный Emscripten SDK (emsdk) в /opt/emsdk
Сначала установим системные зависимости
sudo apt update
sudo apt install -y \
git curl ca-certificates \
python3 python3-pip python3-venv \
build-essential cmake ninja-build \
pkg-config \
xz-utils bzip2 \
file
2. Скачать и активировать SDK
Официальная инструкция: Emscripten SDK — документация. Установка через emsdk включает компилятор, LLVM и необходимые инструменты.
sudo git clone https://github.com/emscripten-core/emsdk.git /opt/emsdk
sudo chown -R "$USER":"$(id -gn)" /opt/emsdk
cd /opt/emsdk
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh
3. Проверить инструменты
echo '===== Emscripten ====='
emcc -v
echo
echo '===== Компиляторы ====='
command -v emcc
command -v em++
command -v emnm
echo
echo '===== LLVM tools ====='
ls -l /opt/emsdk/upstream/bin/llvm-objcopy
/opt/emsdk/upstream/bin/llvm-objcopy --version
Чтобы активировать Emscripten после нового входа в терминал, достаточно выполнить:
source /opt/emsdk/emsdk_env.sh
В ubuntu 24.04 добавь команду в ~/.bashrc. Тогда Emscripten будет автоматически активироваться при открытии Bash-терминала.
echo '
# Emscripten SDK
source /opt/emsdk/emsdk_env.sh
' >> ~/.bashrc
Применить изменения в текущем терминале:
source ~/.bashrc