【问题标题】:Compiling and embedding lua into a C++ application将 lua 编译并嵌入到 C++ 应用程序中
【发布时间】:2013-11-13 16:47:47
【问题描述】:

出于可移植性的原因,我想在编译 C++ 代码时从源代码编译 lua。我使用 lua 读取输入文件。

如果我理解正确,lua 的readme 提到可以通过 src/Makefile 来做到这一点。我真的不能读得那么好。有人知道怎么做吗?

是否可以在一个命令中使用它? gcc .... 奖金:如何放入cmake

【问题讨论】:

    标签: compilation lua lua-5.2


    【解决方案1】:

    Lua 有一个 makefile 需要您的目标平台构建,因此您需要指定 make [目标平台]。

    但那是在自述文件的开头。

    您可以尝试从构建过程中调用 make 命令。

    干杯 [基于 cmets 的更新]

    如果你使用:

    make a PLAT=[target platform]
    

    在 src 目录的命令行上,它只会为目标平台构建 liblua.a 库,然后您只需将该文件复制到您需要的任何位置并链接它。

    【讨论】:

    • 我应该澄清一下。我不是在寻找整个 lua 和 interperter 的汇编。我只需要链接到 c++ 代码的部分。我希望它用 c++ 代码编译,以便整个程序是可移植的,我确信 lua 和我的 c++ 代码是用相同的编译器编译的。
    • 如果您不打算更改 Lua,您可以预编译它并将其作为您打算部署的平台的动态链接库提供。
    • 那是我不想做的。我想避免使用动态库,这样我就可以在不同的系统上或使用不同的编译器一次编译它。
    猜你喜欢
    • 1970-01-01
    • 2014-07-03
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    相关资源
    最近更新 更多