简介
本篇文章将带领大家编译windows环境下的lua环境,这里顺便附上官网已编译好的lua http://joedf.users.sourceforge.net/luabuilds/
工具准备
- Lua源代码(编译5.3.5版本)http://www.lua.org/ftp/
- MinGW 编译环境https://nuwen.net/mingw.html
环境配置
- 安装MinGW ,并配置好环境变量(path:MinGW安装目录/bin),打开cmd窗口使用gcc命令验证是否安装成功
PS C:\Users\DELL\Desktop> gcc
gcc.exe: fatal error: no input files
compilation terminated.
-
解压Lua的源代码
编译
有两种方式可以进行编译Lua源码,一种是使用makefile,还有一种是直接使用gcc命令进行编译
makefile编译
- 在lua的src目录下使用命令
mingw32-make mingw
- 编译成功后会在当前目录下产生lua.exe 、luac.exe 、 lua53.dll文件
gcc编译
在Lua的src目录下新建一个bat文件
双击bat文件即可运行,在当前目录的out目录下会生成lua.exe、luac.exe、lua53.dll文件
bat文件中具体的代码如下:
.bat文件
@echo off
setlocal enabledelayedexpansion
::遍历文件
for %%i in (*.c) do (
if not "%%i"=="luac.c" set luaVar=!luaVar! %%i
if not "%%i"=="lua.c" set luacVar=!luacVar! %%i
if not "%%i"=="lua.c" if not "%%i"=="luac.c" set luadllVar=!luadllVar! %%i
)
::编译文件
echo -----make start-----
md out
echo make lua.exe
gcc !luaVar! -o out/lua.exe
echo make luac.exe
gcc !luacVar! -o out/luac.exe
echo make lua53.dll
gcc -std=gnu99 -shared -o out/lua53.dll !luadllVar!
echo -----make finish-----
pause
END