windows下和linux 安装emscripten

一、windows下安装emscripten

1.下载emsdk

git clone https://github.com/emscripten-core/emsdk.git

2.进入emsdk目录

cd emsdk

3.更新emsdk,确保是最新版

emsdk update

4.安装

emsdk install latest报错(因为从谷歌中下载,cmd中命令形式访问不到google)

4.1解决方法:修改emsdk/emsdk.py中命令,打印出需要下载文件的地址:

windows下和linux 安装emscripten_第1张图片

4.2注释掉要下载的命令行

windows下和linux 安装emscripten_第2张图片

windows下和linux 安装emscripten_第3张图片

再次运行emsdk install latest命令,会打印出要下载的安装包的下载地址,但是没下载成功,将下载地址复制到谷歌浏览器中下载,下载下来后放在/emsdk/zips中(zips需要创建),一共需要下载四个安装包,下载后再次执行命令会自动解压

①wasm
https://storage.googleapis.com/webassembly/emscripten-releases-builds/win/b3ddcab6efd749d3ed937fb452ace4e39a825842/wasm-binaries.zip

②node
https://storage.googleapis.com/webassembly/emscripten-releases-builds/deps/node-v12.9.1-win-x64.zip


③python

 

https://storage.googleapis
.com/webassembly/emscripten-releases-builds/deps/WinPython-64bit-2.7.13.1Zero.zip


④java

https://storage.googleapis.com/webassembly/emscripten-releases-builds/deps/portable_jre_8_update_152_64bit.zip

5.激活sdk

emsdk activate latest报错(只在当前有效,加上global全局有效)

emsdk activate --global --vs2017  latest  报错(找不到注册表)

5.1解决方法:

手动配置环境变量,在系统变量path中加上

windows下和linux 安装emscripten_第4张图片

6.写入环境变量

emsdk_env.bat

7.验证

emcc -v不报错就成功了

8.遗留问题

wasm-ld: error: bc/aac.bc: machine type must be wasm32

问题原因:emscripten139不兼容138版本,在139上编译时,底层库也需要在139上重新编译

9.要从源代码获取并构建最新的上游wasm SDK,请运行

emsdk install sdk-upstream-master-64bit

例如,您可以使用此目标引导到LLVM,Binaryen或Emscripten的开发补丁程序。(初始安装后,git remote add 在克隆的树中使用添加您自己的fork来将更改作为补丁推送)

二、linux下安装emscripten(1.39版本)

1. git clone https://github.com/juj/emsdk.git

2. cd emsdk

3.git pull(刚下载下来一般都是最新版)

4.参考windows的第4步,将url打印出来,下载部分注释掉,手动在chrome浏览器中下载。(1.39只需下载node和wasm(wasm下载下来的名字和安装要求的名字不一样,前面有一串字母,记得加上))

5. ./emsdk install latest(使用注释掉下载的make.py)

6. ./emsdk activate latest(记下需要在/etc/profile中要添加的环境变量)

7.source ./emsdk_env.sh(本目录下emcc有效)

8. sudo vi /etc/profile 中的最后加上第6步中几下的环境变量(export PATH=/home/hyde/emsdk:/home/hyde/emsdk/node/12.9.1_64bit/bin:/home/hyde/emsdk/upstream/emscripten:$PATH

9.source /etc/profile(环境变量激活)

10.重启启动系统,环境变量激活

 

你可能感兴趣的:(JS)