Windows Lua к исполняемому файлу
привет у меня есть программа Lua (написанная на Lua 5.1). Я на Windows 7, пытаясь преобразовать его в исполняемый файл. Пока не повезло. Я читал другие сообщения здесь, которые предложили использовать srlua для этого, поэтому я загрузил его, но я в растерянности относительно того, что делать дальше. Я установил cygwin, как я понимаю, это необходимо, но я не знаю, как использовать srlua для преобразования файла lua в исполняемый файл. Любая помощь будет оценена.
1 ответов
srlua распространяется только как источник, поэтому сначала его нужно скомпилировать (см. ответ для предложений по получению бесплатного компилятора C).
кстати, Cygwin вообще не нужен. Вышеупомянутая ссылка приведет вас к инструкциям по установке TDM-GCC, порта Windows компилятора GCC, который будет создавать исполняемые файлы, которые зависят только от системных библиотек Windows по умолчанию.
как только у вас есть компилятор C на месте, и вы скомпилировали srlua, вы будет иметь два исполняемых файла glue.exe
и srlua.exe
. Это последний только огрызок, используемый srlua.exe
чтобы создать окончательный исполняемый файл, присоединившись к нему с помощью сценария Lua.
предполагая, что ваш скрипт myscript.lua
и вы хотите создать исполняемый файл с именем myexe.exe
вы должны вызвать glue.exe
из командной строки следующим образом:
glue.exe srlua.exe myscript.lua myexe.exe
я предположил, что все соответствующие файлы размещаются в одном каталоге, и вы изменили этот каталог из команды линия.
дополнение: я просто дважды проверил официальную страницу загрузки для srlua и я увидел, что есть также пакет с уже скомпилированными двоичными файлами для Windows. Таким образом, вы можете пропустить всю компиляцию из исходной части и просто загрузить и распаковать этой.
бинарники в Release
подкаталог внутри архива. Обратите внимание, что они предназначены только для Lua 5.1, поэтому, если ваш скрипт использует функции Lua 5.2, вы должны следовать мой первоначальный совет и компиляция из источника.