2014-02-16 4 views
2

У меня нет проблем с LuaJIT, это отлично и легко переключиться с старого старого Lua.
Но на данный момент я использую папку src из дистрибутива LuaJIT как include для lib.
Это своего рода грязный, потому что есть makefile, batch scripts, c files, dasc files, src/jit folder с помощью скриптов, которые я знаю, используется с luajit.exe e.t.c.
Я хочу создать чистую папку include только с h файлами (и другими при необходимости) для использования LuaJIT в приложении windows C++ в качестве общей библиотеки, но совершенно не знаю, что исключить.Вложение LuaJIT - создание папки include

Мой текущий исключить список

  • папки хоста
  • папку JIT
  • гр файлы
  • DASC файлы
  • гр файлы
  • luajit.lib - идет в Lib папку
  • luajit.exp
  • luajit.exe
  • luajit.dll - идет в папку бин
  • Makefile
  • makefile.dep
  • летучих файлы

ответ

2

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, или как выглядит ваш статический/общий файл библиотеки вашей платформы;
  • # включать заголовки в источники проекта и связывать исполняемые файлы с файлом библиотеки;
2

LuaJIT является ABI совместима с Lua, поэтому регулярные заголовки Lua будут также работайте с LuaJIT. Единственные заголовки, которые вам нужны, - lua.h, luaconf.h, lauxlib.h и lualib.h. LuaJIT также поставляется с luajit.h, но он не требуется и не содержит ничего, что недоступно через библиотеку jit.