嵌入 LuaJIT - 创建包含文件夹

Embedding LuaJIT - creating include folder

本文关键字:包含 文件夹 创建 LuaJIT 嵌入      更新时间:2023-10-16

我对LuaJIT没有任何问题,它很棒,很容易从旧的Lua切换。
但是现在我使用 LuaJIT 发行版中的文件夹 src 作为库的包含。
这有点混乱,因为有makefilebatch scriptsc filesdasc filessrc/jit folder我知道与luajit.exe e.t.c一起使用的脚本。
我想创建干净的include文件夹,只包含h文件(如果需要,还有其他文件),以便在c ++ Windows应用程序中使用LuaJIT作为共享库,但不知道要排除什么。

我当前的排除列表

  • 主机文件夹
  • JIT 文件夹
  • C 文件
  • 达斯克文件
  • C 文件
  • luajit.lib - 转到 lib 文件夹
  • luajit.exp
  • 卢阿吉特.exe
  • Luajit.dll - 转到 bin 文件夹
  • 生成文件
  • makefile.dep
  • 蝙蝠文件

http://luajit.org/install.html

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

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

  • lua.hlauxlib.hlualib.hluajit.hluaconf.h;
  • libluajit-5.1.aluajit-5.1.dlllibluajit-5.1.x.x.x.dylib或任何平台静态/共享库文件的样子;
  • #include 项目源中的标头并将可执行文件链接到库文件;

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