如何在Windows上构建lpeg?

时间:2014-09-29 09:02:05

标签: lua mingw32 gcc4.8 lpeg

我已从http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.12.tar.gz下载了lpeg源代码 如何获取DLL?我不能用makefile包含它。我使用的是mingw32。

2 个答案:

答案 0 :(得分:0)

首先将LUADIR变量更改为Lua包含文件的正确位置。然后添加以下make目标(使用Lua DLL的正确路径):

mingw: $(FILES)
    $(CC) $(CFLAGS) -shared $(FILES) -o lpeg.dll C:\path\to\lua52.dll

我还必须将CCgcc更改为mingw32-gcc,但这可能只是我的MinGW安装失败。

make mingw

现在应该工作。

答案 1 :(得分:0)

您可以使用从lpeg文件夹运行的这个简单批处理文件:

set LUA_DIR=D:\lua-5.2
gcc -O2 -shared -s -I %LUA_DIR%\src -L %LUA_DIR%\src -o lpeg.dll lptree.c lpvm.c lpcap.c lpcode.c lpprint.c -llua52

只需将LUA_DIR文件夹设置为Lua安装的文件夹即可;它适用于Lua 5.1和Lua 5.2。