在尝试为 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如果需要
我已经在这个问题上停留了几个小时,没有找到任何解决方案。我目前正在尝试为 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如果需要