美文网首页
2021-09-13 使用Emscripten 将c++编译为W

2021-09-13 使用Emscripten 将c++编译为W

作者: 我是小胡胡123 | 来源:发表于2021-09-13 22:22 被阅读0次

Emscripten 安装

https://developer.mozilla.org/zh-CN/docs/WebAssembly/C_to_wasm

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

# 在 Linux 或者 Mac OS X 上
./emsdk install --build=Release sdk-incoming-64bit binaryen-master-64bit
./emsdk activate --global --build=Release sdk-incoming-64bit binaryen-master-64bit
# 如果在你的macos上获得以下错误
Error: No tool or SDK found by name 'sdk-incoming-64bit'
# 请执行
./emsdk install latest
# 按照提示配置环境变量即可
./emsdk activate latest


# 在 Windows 上
emsdk install --build=Release sdk-incoming-64bit binaryen-master-64bit
emsdk activate --global --build=Release sdk-incoming-64bit binaryen-master-64bit

# 注意:Windows 版本的 Visual Studio 2017 已经被支持,但需要在 emsdk install 需要追加 --vs2017 参数。

我加了配置

source "/Users/huchu/Desktop/emsdk/emsdk/emsdk_env.sh"

export PATH=$PATH:/Users/huchu/Desktop/emsdk/emsdk
export PATH=$PATH:/Users/huchu/Desktop/emsdk/emsdk/node/14.15.5_64bit/bin
export PATH=$PATH:/Users/huchu/Desktop/emsdk/emsdk/upstream/emscripten
source "/Users/huchu/Desktop/emsdk/emsdk/emsdk_env.sh"

上面操作还是报错

error: tool or SDK not found: 'sdk-incoming-64bit'

执行

./emsdk list

发现两个词跟 sdk-incoming-64bit binaryen-master-64bit相似

执行:

./emsdk install --build=Release sdk-releases-upstream-c2369dc425725fff86ba90a9007a4603ddf7941b-64bit  binaryen-main-64bit 

成功了:


image.png

按照文档继续操作,创建c文件,编译成wasm、html、js


image.png

发现报了一对错


image.png

相关文章

网友评论

      本文标题:2021-09-13 使用Emscripten 将c++编译为W

      本文链接:https://www.haomeiwen.com/subject/shlqgltx.html