由于工作际遇,开始接触WebAssembly,了解了前世今生,是什么,能干什么之后,开始手动操作。
官网入门指导:https://webassembly.org/getting-started/developers-guide/
1.Windows 10上的环境安装
之前在win7上开始尝试,由于网速等原因,受到诸多阻力,不得寸进,现在开始在win10上尝试。
已经安装了Ubuntu子系统,开始按照以下三条命令安装Python 2.7,为什么不安装3,可能发展比较慢吧。
- sudo apt update
- sudo apt upgrade
- sudo apt install python2.7 python-pip
安装前习惯性的用python命令试一试,结果居然是这样:
居然已经安装好了python 3,啥时候的事?,好吧,接着往下,开始下载安装Emscripten工具链,这个才是最重要的
通过GitHub轻松获得用于将C / C ++编译为WebAssembly的预编译工具链,为什么是C,而不是Java,照做就是了。
1 $ git clone https://github.com/juj/emsdk.git 2 $ cd emsdk 3 $ 4 $ ./emsdk activate latest
由于是python3的原因,这时候出问题了,我在win7 python2上这步是好的
机智的我加个python3,果然有用了
但结果又安装失败了,好像是系统问题,通过cmd + bash 命令打开的操作系统和ubuntu菜单打开的目录内容不一样,可能进的地方不一样,这个子系统还有待研究。
换Ubuntu菜单
这个SDK有374M,下载速度有点慢(我的手机热点,我的流量啊),还报了两个error,提示llvm下载出错,llvm又是什么鬼,不过需要的东西还在下载,先不管他。
在漫长的下载时间里百度了一下LLVM
LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。
一位前辈的博客上这么说 https://blog.csdn.net/snsn1984/article/details/8593380
1个小时后......终于安装完成。
最终各种安装不上,我决定放弃搭建这和SDK的过程,有机会再说。
转而投向AssemblyScripct的怀抱。
地址 https://www.ibm.com/developerworks/cn/web/wa-lo-webassembly-status-and-reality/index.html