Webassembly环境配置

前置条件

  • git
  • CMake
  • 系统编译工具 (VS、GCC、Xcode)
  • python 2.7.*

编译 Emscripten

1
2
3
4
$ 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

官方给出的命令会出问题,用下面的命令代替(加 python 是强制使用 python2.7 运行,然而第二条命令加 python 编译会出错)

1
2
$ python ./emsdk install latest
$ ./emsdk activate latest

最后会提示你添加环境变量

测试

最后写一个 hello.c 测试一下

1
2
hello.c -s WASM=1 -o hello.html
emrun hello.html --no_browser --port 8080

浏览器访问 8080 端口,查看运行结果