[高效]windows编译Lua源码

简介

本篇文章将带领大家编译windows环境下的lua环境,这里顺便附上官网已编译好的lua http://joedf.users.sourceforge.net/luabuilds/

工具准备

  1. Lua源代码(编译5.3.5版本)http://www.lua.org/ftp/
  2. MinGW 编译环境https://nuwen.net/mingw.html

环境配置

  1. 安装MinGW ,并配置好环境变量(path:MinGW安装目录/bin),打开cmd窗口使用gcc命令验证是否安装成功
PS C:\Users\DELL\Desktop> gcc
gcc.exe: fatal error: no input files
compilation terminated.
  1. 解压Lua的源代码


编译

有两种方式可以进行编译Lua源码,一种是使用makefile,还有一种是直接使用gcc命令进行编译

makefile编译

  1. 在lua的src目录下使用命令
mingw32-make mingw
  1. 编译成功后会在当前目录下产生lua.exe 、luac.exe 、 lua53.dll文件

gcc编译

  1. 在Lua的src目录下新建一个bat文件

  2. 双击bat文件即可运行,在当前目录的out目录下会生成lua.exe、luac.exe、lua53.dll文件

  3. 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

你可能感兴趣的:([高效]windows编译Lua源码)