一、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
直接把整個文件夾刪除就可以了。