emscripten 使用本地文件来搭建环境

本文介绍了一种加速Emscripten环境搭建的方法,通过使用迅雷下载工具,解决了因下载速度不稳定导致的长时间等待问题。同时,文章还提供了离线环境下使用show-ports的解决方案,包括复制文件和设置环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每次进行webassembly 工具链之 Emscripten 环境搭建,都要经历个漫长的过程。。。因为下载的包,地址为storage.googleapis.com/webassembly/…
这就是罪魁祸首,主要是速度不稳定

最气人的是,没有断点续传. 如何解决呢?

提供个比较笨的方法:

  1. ./emsdk install latest 执行这个命令的时候,看命令输出的下载地址是什么,用迅雷来下,这样会快

  2. 把下载好的包,放到emsdk/zips下面,确保安装脚本能找到(注意,名称要和脚本要搜索的目标文件名称一致,否则无效果)
    在这里插入图片描述
    例如:用迅雷下的包名字为 wasm-binaries.tbz2,但是在zips下,寻找的名称为5974288502aab433d45f53511e961aaca4079d86-wasm-binaries.tbz2,要修改名字

  3. 修改emsdk.py脚本:
    1860行左右:

download_even_if_exists = False;
success = download_and_unzip(url, self.installation_path(), download_even_if_exists=download_even_if_exists, filename_prefix=filename_prefix)
...
      

就是说,这个文件有了,不下载…

  1. show-ports 离线时如何使用?
    离线环境下,会出现以下情况:
    在这里插入图片描述
    解决方法:拷贝可联网机器内的包文件,然后复制到开发机内相同目录,例如:
    在这里插入图片描述
    把上面的文件复制到路径:
/opt/emsdk/upstream/emscripten/cache/ports

添加下面的环境变量:

EMCC_LOCAL_PORTS=/opt/emsdk/upstream/emscripten/cache/ports

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值