2

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

我当前的排除列表

  • 主机文件夹
  • jit 文件夹
  • c 文件
  • .dasc 文件
  • c 文件
  • luajit.lib - 进入 lib 文件夹
  • luajit.exp
  • luajit.exe
  • luajit.dll - 进入 bin 文件夹
  • 生成文件
  • 生成文件.dep
  • 蝙蝠文件
4

2 回答 2

3

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 项目源中的标头并将可执行文件链接到库文件;
于 2014-02-17T05:42:54.117 回答
3

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

于 2014-02-16T15:51:13.343 回答