如何编译srlua (或二进制文件的链接)
相关:
第一个链接与我在这里提出的问题相同。然而,唯一的答案是不令人满意的,因为它假设了多个事情,即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的具体步骤,则您没有提供帮助。如果有更好的地方可供使用,请告诉我,我可以将其移到那里。
我在 webarchive 上找到了这个已经编译好的发行版,虽然它有些旧但是还可以使用: https://web.archive.org/web/20130721014948/http://www.soongsoft.com/lhf/lua/5.1/srlua.tgz
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

我不知道有没有针对 srLua 的预编译 Windows 二进制文件。
要编译 srLua,您应该首先安装 Mingw 编译器以使用 GCC 作为 C 编译器:您可以安装 TDM-GCC (https://jmeubank.github.io/tdm-gcc) 或 http://winlibs.com。
然后您可以打开控制台提示符。输入 "gcc" 命令以确保编译器正在工作(而且 PATH 设置正确)。
然后进入您提取 srLua 源文件的目录,并输入以下命令:
祈祷一下,会自动编译所有内容 :)
在链接时,您应该使用 -l Switch 包含 Lua 库:-llua54 例如针对 Lua 5.4 库。