Встраивание LuaJIT — создание включаемой папки

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

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

  • папка хоста
  • папка jit
  • с файлами
  • дас файлы
  • с файлами
  • luajit.lib — идет в папку lib
  • luajit.exp
  • luajit.exe
  • luajit.dll — идет в папку bin
  • 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 или как бы выглядел файл статической / общей библиотеки вашей платформы;
  • #include заголовки в исходных кодах проекта и ссылки исполняемых файлов на файл библиотеки;
3

Другие решения

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

3

По вопросам рекламы [email protected]