Emscripten之安装SDK

一、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

直接把整个文件夹删除就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章