【问题标题】:How Do I Build Lua For Windows Using MinGW and MSYS?如何使用 MinGW 和 MSYS 为 Windows 构建 Lua?
【发布时间】:2013-05-14 13:22:00
【问题描述】:

我有一本书叫《Beginning Lua Programming》,它应该会介绍原始基础知识,但它有点让我束手无策。这是压缩 3 页的努力:

引用:

The following environment variables are recommended for Windows:
UTIL_DIR=c:\program files\utility
LUA_DIR=c:\program files\lua\5.1
LUA_CPATH=?.dll;%LUA_DIR%\?.dll
LUA_PATH=?.lua;%LUA_DIR%\?.lua
The UTIL_DIR variable identifies the utility directory you created in the preceding section. 

在此之后,还有一段关于为 lua 设置“windows 搜索路径”的部分。基本上,它告诉我查找“doskey /?”的输出和“路径”并自己弄清楚。我不知道它们的作用,如何使用它们,以及它们之间的区别。

我已经束手无策了。非常感谢您提供详细的解释或指向详细博客/文章或 youtube 视频的链接!

【问题讨论】:

    标签: windows compilation lua mingw


    【解决方案1】:

    有几种方法可以让 Lua 在你的机器上运行。如果您只是想快速创建一个功能性的 Lua 环境,那么请考虑下载一个预编译的 Lua 二进制文件。常见的是Lua for WindowsLuaBinaries

    使用 Mingw 构建 Lua 并不太难:

    • 首先获取你想要的 Lua 版本here
    • 在某处提取包含 Lua 源的 tar 文件。对于这个例子,我假设你提取到c:\lua
    • 如果您已经设置了 Msys,则可以从该环境运行 make 文件。在 Msys shell 中,您可以使用以下命令构建 lua:

      cd /c/lua
      make PLAT=mingw
      make install
      
    • 构建完成后,您应该可以在其中的某处找到 lua.exeluac.exe。此时 Lua 应该可以使用了。

    常规的cmd.exe shell 也可以通过对命令进行一些更改来工作:

        cd lua
        mingw32-make PLAT=mingw
    

    make install 假定为 *nix 环境,因此不能在普通的 Windows cmd shell 下工作。在这种情况下,您可以手动将编译后的文件从 .\lua\src 复制到您想要的位置,或者如果需要,您可以直接从那里运行它。

    【讨论】:

    • 如果 OP 是个新手,OS answer 也可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2011-07-12
    • 2014-03-27
    • 2021-02-09
    • 2011-04-15
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多