如何在Windows上构建lpeg?

我从 http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.12.tar.gz 下载了 lpeg 源代码。

如何获取 dll?我不能使用包含的 makefile 来完成。我正在使用 mingw32。

点赞
用户3677376
用户3677376

首先更改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
2014-09-29 14:41:36
用户1442917
用户1442917

你可以使用这个简单的批处理脚本从 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。

2014-09-29 16:22:46