嵌入 LuaJIT - 创建 include 文件夹

我对LuaJIT没有问题,它非常好用,而且很容易从旧版Lua切换过来。

但目前我使用LuaJIT分发的src文件夹作为库的包含文件夹。

这有点混乱,因为文件夹里有makefile批处理脚本c文件dasc文件带有脚本的src / jit文件夹等,我知道在与luajit.exe配合使用时会用到它们。

我想创建一个干净的include文件夹,只包含h文件(和其他需要的文件),以便将LuaJIT用作c ++ Windows应用程序的共享库,但我不太清楚该排除什么。

我的当前排除列表:

  • host文件夹
  • jit文件夹
  • c文件
  • dasc文件
  • luajit.lib-放在lib文件夹中
  • luajit.exp
  • luajit.exe
  • luajit.dll-放在bin文件夹中
  • makefile
  • makefile.dep
  • 批处理文件
点赞
用户646619
用户646619

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

2014-02-16 15:51:13
用户3125367
用户3125367

强烈建议使用提供的构建系统单独构建 LuaJIT。请勿尝试将单独的源文件集成到您的 build 树中,否则很可能会出错或混淆编译器标志。将 LuaJIT 视为任何其他外部库,根据您的需求链接您的应用程序以使用动态库或静态库。

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

  • lua.hlauxlib.hlualib.hluajit.hluaconf.h
  • libluajit-5.1.a,或者 luajit-5.1.dll,或者 libluajit-5.1.x.x.x.dylib,或者您的平台静态/共享库文件的文件名;
  • 在项目源代码中包含头文件,并将可执行文件链接到库文件。
2014-02-17 05:42:54