在尝试为 emscripten 用法编译 lua 时遇到障碍,使用 windows、"unable to find ar rcu"

hit roadblock while trying to compile lua for emscripten usage, using windows, "unable to find ar rcu"

我已经在这个问题上停留了几个小时,没有找到任何解决方案。我目前正在尝试为 Emscripten 编译 lua 5.3.4,以便在我的项目中使用。我遇到了一个障碍,我需要将它编译成一个 liblua.a 文件,稍后在执行 emcc 命令行时会用到。但是有问题。这是控制台输出和我所做的。我已经让它输出 .o 文件了。我如何将这些放在 .a 中(因为我假设这就是它在做什么)

E:\code\liblua>make generic CC="emcc -s WASM=1"
cd src && make generic
make[1]: se ingresa al directorio `E:/code/liblua/src'
ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o 1lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o
process_begin: CreateProcess(NULL, ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o lmathlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o loadlib.o linit.o, ...) failed.
make (e=2): El sistema no puede encontrar el archivo especificado. (system cannot find the specified file)
make[1]: *** [liblua.a] Error 2
make[1]: se sale del directorio `E:/code/liblua/src'
make: *** [generic] Error 2

它说找不到 ar rcu,我该如何在我的系统上使用它?

作为参考,我尝试使用的系统可以在这里找到https://github.com/vvanders/wasm_lua如果需要

看起来 需要 Un*x 工具,所以我建议:

  • 为 Linux 2 (WSL2) 安装 Windows 子系统。
  • 在 WSL2 中安装 Ubuntu 20.04 发行版。
  • 双击 Ubuntu 20.04 LTS 图标启动 shell。
  • shell 安装所需的工具。一个最小的集合应该是:
    sudo apt install g++ binutils make libc-bin
    ...或更完整的软件包集:
    sudo apt install build-essential
  • 解压 lua 发行版(作为您自己,而不是 root 用户)在您的主目录中的某处并尝试构建。