使用 Visual Studio 构建 Lua 5.4.3 时出现错误

我所做的事情:

  1. 下载 lua-5.4.3.tar.gz

  2. 在 Visual Studio 中创建 3 个项目

    • 库(dll)

      添加 lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c ltm.c lundump.c lvm.c lzio.c lauxlib.c lbaselib.c lcorolib.c ldblib.c liolib.c lmathlib.c loadlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c linit.c

      添加 LUA_BUILD_AS_DLL 标志

    • 解释器(exe)

      添加 lua.c

      添加库依赖项

    • 编译器(exe)

      添加 luac.c

      添加库依赖项

  3. 构建解决方案

库和解释器都构建成功了,但编译器项目出现了两个错误:

1>luac.obj : error LNK2019: 未解析的外部符号 _luaG_getfuncline,在函数 _PrintCode 中引用

1>luac.obj : error LNK2019: 未解析的外部符号 _luaU_dump,在函数 _pmain 中引用

如何修复这些错误?

原文链接 https://stackoverflow.com/questions/70692014

点赞