Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何在windows上构建lpeg?_Lua_Mingw32_Gcc4.8_Lpeg - Fatal编程技术网

Lua 如何在windows上构建lpeg?

Lua 如何在windows上构建lpeg?,lua,mingw32,gcc4.8,lpeg,Lua,Mingw32,Gcc4.8,Lpeg,我已经从下载了lpeg源代码 如何获取dll?我不能在包含makefile的情况下这样做。我正在使用mingw32。首先将LUADIR变量更改为Lua include文件的正确位置。然后添加以下生成目标(使用Lua DLL的正确路径): 我还必须将CC从gcc更改为mingw32 gcc,但这可能是我的MinGW安装失败了 make mingw 现在应该可以工作了。您可以使用从lpeg文件夹运行的简单批处理文件: set LUA_DIR=D:\lua-5.2 gcc -O2 -shared -

我已经从下载了lpeg源代码
如何获取dll?我不能在包含makefile的情况下这样做。我正在使用mingw32。

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

我还必须将
CC
gcc
更改为
mingw32 gcc
,但这可能是我的MinGW安装失败了

make mingw

现在应该可以工作了。

您可以使用从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的文件夹;它同时适用于Lua5.1和Lua5.2。

哇,非常感谢。我从来不知道建一个lua图书馆这么容易。
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