webassembly介绍
WebAssembly(缩写为 wasm)是一种使用非 JavaScript 代码,并使其在浏览器中运行的方法。这些代码可以是 C、C++ 或 Rust 等。它们会被编译进你的浏览器,在你的 CPU 上以接近原生的速度运行。这些代码的形式是二进制文件,你可以直接在 JavaScript 中将它们当作模块来用。
编译环境安装
windows 安装linux虚拟机
按官网说明结果发现根本找不到emcc命令,不想纠结了,发现官网建议用windows装linux的虚拟机装,遂下载vmware
参考文章
vmware下载 https://www.dandelioncloud.cn/article/details/1025025720092480
ubuntu镜像下载及配置 https://zhuanlan.zhihu.com/p/38797088
我用的是默认的安装,不过启动前需要在虚拟机配置里移除声卡,打印机,不然电脑会蓝屏。另外最好配置加高一点,不然实在慢的不行
启动之后会默认安装系统
之后安装vim,换国内镜像,安装git 此处不赘述
linux/mac 直接安装
然后安装webassembly环境
官网https://emscripten.org/docs/getting_started/downloads.html 不过我先试试中文的教程
$ git clone https://github.com/emscripten-core/emsdk.git
$ cd emsdk
$ ./emsdk install latest
$ ./emsdk activate latest
$ source ./emsdk_env.sh
emcc -v检查安装是否成功
#Install gcc
sudo apt-get install build-essential
sudo apt-get install cmake
可能需要检查一下其他依赖有没有安装
https://emscripten.org/docs/building_from_source/toolchain_what_is_needed.html#toolchain-test-which-dependencies-are-installed
我好像缺少llvm,后面因为这个报错了才发现。有时候不是结果的错误也需要注意。
mac的llvm需要设置path
export PATH=“ E M S D K R O O T / u p s t r e a m / b i