【发布时间】:2014-11-23 14:56:29
【问题描述】:
我从http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.12.tar.gz下载了lpeg源代码 如何获取dll?我不能用包含的makefile来做到这一点。我正在使用 mingw32。
【问题讨论】:
我从http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.12.tar.gz下载了lpeg源代码 如何获取dll?我不能用包含的makefile来做到这一点。我正在使用 mingw32。
【问题讨论】:
您可以使用这个从 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。
【讨论】:
首先将 LUADIR 变量更改为 Lua 包含文件的正确位置。然后添加以下 make 目标(使用 Lua DLL 的正确路径):
mingw: $(FILES)
$(CC) $(CFLAGS) -shared $(FILES) -o lpeg.dll C:\path\to\lua52.dll
我还必须将 CC 从 gcc 更改为 mingw32-gcc,但这可能只是我的 MinGW 安装损坏。
make mingw
现在应该可以工作了。
【讨论】: