一、Emscripten简介
Emscirpten是一套基于LLVM构建的编译器工具链,通过该工具链我们可以将基于C/C++语言编写的传统应用程序源代码编译成asm.js或者WebAssembly模块等,可以供Web浏览器使用。
二、安装依赖
这里介绍的是在Ubuntu16.04 X64系统下安装Emscripten SDK的方法。Emscripten SDK(以下称emsdk)中已经集成了clang等编译工具,安装SDK更加方便使用Emscripten。但是emsdk没有提供Python、Cmake、Java等依赖,所以我们在安装emsdk前需要安装以下依赖:
sudo apt-get install python
sudo apt-get install cmake
sudo apt-get install default-jre
三、安装emsdk
首先通过git下载emsdk的驱动程序(是一个python脚本):
git clone https://github.com/emscripten-core/emsdk.git
可以通过以下三种方式安装:
cd emsdk
git pull
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh
其中后两句命令,在每次重新打开Emscripten编译器都要执行一次,如果移动了emsdk的文件夹路径,也要重新执行。
使用以下命令可以验证emsdk是否安装成功:
emcc -v
以安装emsdk 1.38.45为例:
./emsdk install 1.38.45
如果安装1.38.33以前的版本,需要在版本号增加前缀sdk-、后缀-64bit:
./emsdk install sdk-1.38.20-64bit
另外,较新版本的emsdk使用的后端编译器是upstream,旧版本的是fastcomp。暂时还不清楚两者的区别。
注意不要使用root角色安装。
四、更新emsdk
安装了emsdk之后,可以执行以下命令更新到最新版本:
./emsdk update
./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh
五、卸载emsdk
直接把整个文件夹删除就可以了。