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中命令,打印出需要下载文件的地址:
4.2注释掉要下载的命令行
再次运行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中加上
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.重启启动系统,环境变量激活
总结
以上是内存溢出为你收集整理的windows下和linux 安装emscripten全部内容,希望文章能够帮你解决windows下和linux 安装emscripten所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)