在尝试使用Windows编译lua进行脚本使用时遇到了障碍,“找不到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

它表示找不到arcu,该如何在系统上使用它?

供参考,如果需要,可以在https://github.com/vvanders/wasm_lua此处找到正在尝试使用的系统

解决方法

似乎需要Un * x工具,因此我建议:

  • 为Linux 2(WSL2)安装Windows子系统。
  • 在WSL2中安装Ubuntu 20.04发行版。
  • 通过双击 Ubuntu 20.04 LTS 图标启动外壳。
  • 外壳程序安装所需的工具。此用户的最小设置为:
    sudo apt install g++ binutils make libc-bin
  • 在主目录中的某个位置解压缩lua发行版(以您自己的身份,而不是root用户),并尝试构建。