У меня нет проблем с LuaJIT, его легко и просто переключиться с старого доброго Lua.
Но сейчас я использую папку src
из дистрибутива LuaJIT как включить для lib.
Это немного грязно, потому что есть makefile
, batch scripts
, c files
, dasc files
, src/jit folder
со сценариями, которые я знаю, используется с luajit.exe
так далее.
Я хочу создать чистый include
папка только h
файлы (и другие, если необходимо) для использования LuaJIT в приложении c ++ для Windows в качестве разделяемой библиотеки, но не знаю, что исключить.
Мой текущий список исключений
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
или как бы выглядел файл статической / общей библиотеки вашей платформы;LuaJIT совместим с ABA с Lua, поэтому обычные заголовки Lua также будут работать с LuaJIT. Единственные заголовки, которые вам нужны lua.h
, luaconf.h
, lauxlib.h
, а также lualib.h
, LuaJIT также поставляется с luajit.h
, но это не обязательно, и не содержит ничего, что не доступно через jit
библиотека.