嵌入LuaJIT - 创建包含文件夹

时间:2014-02-16 07:20:31

标签: c++ lua luajit

我对LuaJIT没有任何问题,从优秀的旧Lua切换它很方便 但是现在我使用LuaJIT发行版中的文件夹src作为lib的包含。
它有点混乱,因为makefilebatch scriptsc filesdasc filessrc/jit folder包含我知道用于luajit.exe等的脚本<登记/> 我想创建干净的include文件夹,只包含h个文件(以及其他需要的文件),以便在c ++ windows应用程序中使用LuaJIT作为共享库,但我不知道要排除什么。

我当前的排除列表

  • 主机文件夹
  • jit文件夹
  • c个文件
  • dasc files
  • c个文件
  • luajit.lib - 转到lib文件夹
  • luajit.exp
  • luajit.exe
  • luajit.dll - 转到bin文件夹
  • 生成文件
  • makefile.dep
  • bat文件

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

http://luajit.org/install.html

  

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

照常构建,然后将文件复制到项目中:

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