如何编译srlua (或二进制文件的链接)

相关:

如何编译srlua?

如何使用srlua创建可执行的Lua脚本?

第一个链接与我在这里提出的问题相同。然而,唯一的答案是不令人满意的,因为它假设了多个事情,即OP已经使用Cmake(由OP在答案评论中证明是错误的)。第二个链接似乎已经完成了大部分教程,虽然提供了srlua.exe和srglue.exe的预编译二进制文件的链接,但该链接不再包含二进制文件,而是包含源代码。

我已经在各个网站上找到了几个问同样问题的线程,但它们都假设您已经基本知道如何操作,或者解释得不够清楚(很多可能有用的链接已经过时,不再有效)。

我已经尝试编译srlua,获得了一个srglue.exe,但当我尝试srlua.c时,我得到了一系列未定义的引用(如“lua \ _type”或“lua \ _getfield”)。

lua_getfield,lua_type,lua_settop,lua_getfield,lua_type,lua_settop,lua_pushstring,lua_pushinteger,lua_call,lua_pushfstring,lua_load,lua_tolstring,lua_tointeger,lua_touserdata,luaL_openlibs,lua_createtable,lua_pushstring,lua_rawseti,lua_setfield,luaL_checkstack,lua_pushstring,lua_call,lua_tolstring,luaL_callmeta,lua_type,lua_type,lua_typename,lua_pushfstring,luaL_newstate,lua_pushcclosure,lua_pushcclosure,lua_pushinteger,lua_pushlightuserdata,lua_pcall,lua_tolstring,lua_close

我的问题是:

如何使用C编译器(我知道gcc的基本知识)编译srlua?或者,如果有人有预编译的二进制文件或编译二进制文件的工具的链接,请共享它们。

重要提示:我在使用Windows。因此,我不能只使用make。我必须实际将.c文件编译为.exe文件。我想知道如何做到这一点。如果您只提供具有上述问题的线程的链接,您并没有帮助。如果您提供的答案假定有一定深度的先前使用特定工具的知识且该工具没有很好的文档,则您将不会得到帮助。如果您告诉我需要使用哪些工具,但没有说明编译srlua的具体步骤,则您没有提供帮助。如果有更好的地方可供使用,请告诉我,我可以将其移到那里。

点赞
用户15592404
用户15592404

我不知道有没有针对 srLua 的预编译 Windows 二进制文件。

要编译 srLua,您应该首先安装 Mingw 编译器以使用 GCC 作为 C 编译器:您可以安装 TDM-GCC (https://jmeubank.github.io/tdm-gcc) 或 http://winlibs.com

然后您可以打开控制台提示符。输入 "gcc" 命令以确保编译器正在工作(而且 PATH 设置正确)。

然后进入您提取 srLua 源文件的目录,并输入以下命令:

mingw32-make

祈祷一下,会自动编译所有内容 :)

在链接时,您应该使用 -l Switch 包含 Lua 库:-llua54 例如针对 Lua 5.4 库。

2021-04-12 11:54:37
用户17246295
用户17246295

我在 webarchive 上找到了这个已经编译好的发行版,虽然它有些旧但是还可以使用: https://web.archive.org/web/20130721014948/http://www.soongsoft.com/lhf/lua/5.1/srlua.tgz

2021-10-25 23:50:30