C++ 嵌入LuaJIT-创建包含文件夹

C++ 嵌入LuaJIT-创建包含文件夹,c++,lua,luajit,C++,Lua,Luajit,我对LuaJIT没有任何问题,从好的Lua切换到老Lua非常好而且容易。 但现在我使用LuaJIT发行版的文件夹src作为lib的include。 这有点混乱,因为有makefile,batch脚本,c文件,dasc文件,src/jit文件夹,其中包含我知道与luajit.exe一起使用的脚本。 我想创建干净的包含文件夹,只使用代码> h 文件(如果需要的话),在C++ Windows应用程序中使用LuaJIT作为共享LIB,但不知道要排除什么。 我当前的排除列表 主机文件夹 jit文件夹 c

我对LuaJIT没有任何问题,从好的Lua切换到老Lua非常好而且容易。
但现在我使用LuaJIT发行版的文件夹
src
作为lib的include。
这有点混乱,因为有
makefile
batch脚本
c文件
dasc文件
src/jit文件夹
,其中包含我知道与
luajit.exe一起使用的脚本。
我想创建干净的<代码>包含文件夹,只使用代码> h <代码>文件(如果需要的话),在C++ Windows应用程序中使用LuaJIT作为共享LIB,但不知道要排除什么。 我当前的排除列表

  • 主机文件夹
  • jit文件夹
  • c文件
  • dasc文件
  • c文件
  • luajit.lib-转到lib文件夹
  • luajit.exp
  • luajit.exe
  • luajit.dll-转到bin文件夹
  • 生成文件
  • makefile.dep
  • 蝙蝠档案

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

强烈建议使用提供的构建系统单独构建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.dylib
    或平台静态/共享库文件的任何外观
  • #在项目源中包含标题,并将可执行文件链接到库文件