1.最开始是尝试在 虚拟机 centos 7 安装的(因为不想安装vs2015)
但是无奈 各种错误.最终无法解决.
2.尝试在windows安装,吐槽一下官方文档 的安装提示是错误的(太老了)
参考以下文章:
https://blog.csdn.net/weixin_45482422/article/details/119459918
https://blog.csdn.net/jerrylongbow/article/details/111657161
https://blog.csdn.net/hjh811/article/details/118899374
(1)vs2015 有问题网上查找
vs2015 安装包丢失或损坏https://blog.csdn.net/hs_2017112123/article/details/122107693
最后一个解决方案,比前面几个都要简单。将你的安装包所在的路径复制到安装失败的界面那个搜索包,
例如我的packages包在此路径下:D:\vs2015\vs2015.pro_chs\packages,
复制然后贴到搜索包,丢包后可以重复复制,继续复制到安装完成即可。安装成功
如果上述方法还不行,就跳过(我跳过了一个包 xxx.js),好像没什么影响
(2)不需要安装 CMake,python-2.7.18(python只在 安装阶段有用,cmake会自己重新安装一个对应版本的python),把 python.exe 所在目录加入环境变量
不需要安装git(git只有第一步下载代码有用,可以直接在网站下载,解压)
(3)直接下载
https://github.com/emscripten-core/emsdk/tags
直接下载 你想要的版本,我下载的是 emsdk-3.1.38.tar.gz
确保你能够正常访问 github.com
解压到你想安装的目录
我的安装目录为:
D:\WebAssembly\emsdk
d:
cd D:\WebAssembly\emsdk
emsdk install latest
emsdk activate latest
emsdk activate latest 会提示你设置环境变量
设置环境变量,然后重新打开一个cmd 执行 emcc -v 无报错 则证明成功
也可以执行 emsdk_env 临时添加环境变量
最后 写一个hello.cpp
#include <stdio.h>
int main(int argc, char ** argv) {
printf("Hello, world!\n");
}
emcc hello.cpp -o hello.js 编译
node hello.js 执行js 或 下面代码
D:\WebAssembly\emsdk\node\15.14.0_64bit\bin\node hello.js
假设你的电脑没有node,这是 emsdk自动安装 node路径
输出
"Hello World"
不能使用 "node.exe hello.js" 会报错