[高效]windows编译Lua源码

[高效]windows编译Lua源码

简介

本篇文章将带领大家编译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

🔍 相关推荐