【问题标题】:Embedding LuaJIT - creating include folder嵌入 LuaJIT - 创建包含文件夹
【发布时间】:2014-03-15 12:44:17
【问题描述】:

我对 LuaJIT 没有任何问题,从旧的 Lua 切换过来非常方便。
但现在我使用 LuaJIT 发行版中的文件夹 src 作为 lib 的包含。
这有点乱,因为有makefile、batch scripts、c files、dasc files、src/jit folder 与我知道与luajit.exe 一起使用的脚本等
我想创建干净的include 文件夹,其中只有h 文件(以及其他如果需要),以便在 c++ windows 应用程序中使用 LuaJIT 作为共享库,但完全不知道要排除什么。

我当前的排除列表

  • 主机文件夹
  • jit 文件夹
  • c 文件
  • dasc 文件
  • c 文件
  • luajit.lib - 转到 lib 文件夹
  • luajit.exp
  • luajit.exe
  • luajit.dll - 进入 bin 文件夹
  • 制作文件
  • makefile.dep
  • bat 文件

【问题讨论】:

    标签: c++ lua luajit


    【解决方案1】:

    http://luajit.org/install.html

    强烈建议使用提供的构建系统单独构建 LuaJIT。请不要尝试将各个源文件集成到您的构建树中。您很可能会弄错内部构建依赖项或弄乱编译器标志。像对待任何其他外部库一样对待 LuaJIT,并将您的应用程序与动态或静态库链接,具体取决于您的需要。

    像往常一样构建,然后将文件复制到您的项目中:

    • lua.h, lauxlib.h, lualib.h, luajit.h, luaconf.h;
    • libluajit-5.1.a、luajit-5.1.dll、libluajit-5.1.x.x.x.dylib 或任何您的平台静态/共享库文件的样子;
    • #include 项目源中的标头并将可执行文件链接到库文件;

    【讨论】:

      【解决方案2】:

      LuaJIT 与 Lua 兼容 ABI,因此常规 Lua 标头也适用于 LuaJIT。您需要的唯一标题是lua.h、luaconf.h、lauxlib.h 和lualib.h。 LuaJIT 也带有luajit.h,但它不是必需的,并且不包含任何无法通过jit 库访问的内容。

      【讨论】:

        猜你喜欢
        • 2011-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        相关资源
        最近更新 更多