Emscripten在Windows上安装

1 下载:git clone https://github.com/emscripten-core/emsdk.git(需要你的机器上安装了git,否则就自己下载安装包解压)

2 cd 到emsdk目录

3 发现网上的安装命令没反应

emsdk install latest 之后就是一个空行
emsdk activate latest之后就是一个空行
emsdk_env.bat之后就是一个空行emcc -v显示没有这个命令

4 去找你机器上安装的Python,如果没有安装过就安装一下;把Python放到环境变量

 5继续安装emsc:   emsdk install --global latest

  

    emsdk activate latest

 

上边的都不行,就用这个命令安装激活:

  emsdk.bat install latest
  emsdk.bat activate latest

-----------------------------------------------------------------

 设置环境变量   环境变量emsdk_env.bat

 emcc -v

 记得手动添加环境变量,不然emcc不能用:D:\Emscripten\emsdk\upstream\emscripten(找到你自己的emsc的安装目录)

 

 

 综上 Windows安装完毕;

6打开一个窗口进行emcc编译的时候,记得,每次打开一个新的窗口,要重新激活,否则emcc无法使用;

 会报错:(需要重新激活使用)

File "D:\Emscripten\emsdk\upstream\emscripten\emcc.py", line 186
logger.debug(f'(not saving intermediate {name} because not generating JS)')

 7 写c++测试代码的时候:编译

                               

 编译命令: emcc hello.c -sEXIT_RUNTIME WASM=1 -o hello.html;测试的时候函数非void要有返回值;综上,如果测试代码里有打印,设置exit_runtime ,保证文件流刷新;否则会看不到打印,且F12会看到下列错误 stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc

8 部署http本地web服务,访问

emrun --no_browser --port 8080 .  然后浏览器访问 localhost
看到的escripten页面就会有printf打印显示

 



posted on 2023-09-11 11:25  邗影  阅读(748)  评论(0编辑  收藏  举报

导航