雪影风清

雪地见影,风中见清

0%

在win8.1下使用minGW编译器编译Lua-5.3.1

1. 首先准备好Lua的源码:

下载地址:(官网)地址链接

2. 准备好minGW编译器,这里用的是codeblocks的minGW编译器。

下载地址:地址链接

3. 安装完毕后,需要在系统环境变量中进行编译器路径的设置,如图:

系统环境变量设置

4. 然后键入以下路径,请按照安装路径自行修改

1
E:\Program Files (x86)\CodeBlocks\MinGW\bin		#即为mingw32-make.exe所在目录</pre>

5. 将下载好的源码Lua-5.3.1.tar.gz解压到C:\目录下,然后win+R键入cmd进入命令行:

1
cd C:\lua-5.3.1\src\

6. 执行编译命令即可。

1
mingw32-make mingw

7. 进阶:

对Makefile进行修改,以实现特别的编译需求,比如将lua-5.3.1\src\Makefile文件里面mingw项下的编译选项进行修改:

1
2
3
4
5
6
7
8
mingw:
$(MAKE) "LUA_A=lua53.dll" "LUA_T=lua.exe" \
"AR=$(AR) -o" "RANLIB=strip --strip-unneeded" \
"SYSCFLAGS=-static" "SYSLIBS=" "SYSLDFLAGS=-s" lua.exe
$(MAKE) "LUAC_T=luac.exe" luac.exe
# 修改"SYSCFLAGS=-DLUA_BUILD_AS_DLL" --> "SYSCFLAGS=-static"
# "AR=$(CC) -shared -o" --> "AR=$(AR) -o"
# "LUA_A=lua53.dll" --> "LUA_A=lua53.a"

8. 然后执行编译命令:

1
mingw32-make mingw

–本文结束–