在Windows环境下构建Lua

一:准备软件

1.C-compiler(TDM GCC)  http://tdm-gcc.tdragon.net/download

2.Lua源代码  http://www.lua.org/download.html

3.用2345好解软件更方便。解压软件7-zip,这里不使用官方版本

http://portableapps.com/apps/utilities/7-zip_portable

二:安装软件

  1. gcc

安装完成gcc后的目录结构如下

2.安装解压软件 7-Zip (用好压吧,反正这一步就是把lua的目录解压出来)

3.创建一个cmd文件,如build.cmd,并将以下文本拷贝进去

@echo off

:: ========================

:: file build.cmd

:: ========================

setlocal

:: you may change the following variable's value

:: to suit the downloaded version

set lua_version=5.2.2

set work_dir=%~dp0

:: Removes trailing backslash

:: to enhance readability in the following steps

set work_dir=%work_dir:~0,-1%

set lua_install_dir=%work_dir%\lua

set compiler_bin_dir=%work_dir%\tdm-gcc\bin

set lua_build_dir=%work_dir%\lua-%lua_version%

set path=%compiler_bin_dir%;%path%

cd /D %lua_build_dir%

mingw32-make PLAT=mingw

echo.

echo **** COMPILATION TERMINATED ****

echo.

echo **** BUILDING BINARY DISTRIBUTION ****

echo.

:: create a clean "binary" installation

mkdir %lua_install_dir%

mkdir %lua_install_dir%\doc

mkdir %lua_install_dir%\bin

mkdir %lua_install_dir%\include

copy %lua_build_dir%\doc\*.* %lua_install_dir%\doc\*.*

copy %lua_build_dir%\src\*.exe %lua_install_dir%\bin\*.*

copy %lua_build_dir%\src\*.dll %lua_install_dir%\bin\*.*

copy %lua_build_dir%\src\luaconf.h %lua_install_dir%\include\*.*

copy %lua_build_dir%\src\lua.h %lua_install_dir%\include\*.*

copy %lua_build_dir%\src\lualib.h %lua_install_dir%\include\*.*

copy %lua_build_dir%\src\lauxlib.h %lua_install_dir%\include\*.*

copy %lua_build_dir%\src\lua.hpp %lua_install_dir%\include\*.*

echo.

echo **** BINARY DISTRIBUTION BUILT ****

echo.

%lua_install_dir%\bin\lua.exe -e"print [[Hello!]];print[[Simple Lua test successful!!!]]"

echo.

pause

4.双击运行build.cmd,等待完成

此时安装目录下的文件结构:

最新文章

  1. 干货!表达式树解析"框架"(3)
  2. C#有关数组内存的释放及动态数组问题
  3. 麒麟系统使用root权限运行程序
  4. Request.MapPath和ServerMapPath
  5. spring中bean配置和bean注入
  6. Linux 配置jdk环境变量
  7. 8.3 LIS LCS LCIS(完结了==!)
  8. innobackupex的备份和恢复
  9. mysql导入数据load data infile用法
  10. MyBatis魔法堂:Insert操作详解
  11. 移动端ios 输入框fixed固定在底部 焦点时乱跳加遮盖问题的解决 转自zhangyunling 加个人项目解决方案
  12. php连接memcahed出现Cannot assign requested address (99)的解决方法
  13. Spring MVC CORS 跨域
  14. NSDictionary writeToFile:atomically: 时失败
  15. Linux进程退出详解(do_exit)--Linux进程的管理与调度(十四)
  16. luogu 4180 严格次小生成树
  17. nginx fastcgi.conf的参数
  18. SharePoint document 右键菜单和【...】菜单不一致的解决办法
  19. Effective STL 43: Prefer algorithm calls to hand-written loops
  20. Redis自学笔记 --Hash、List、Set类型简述

热门文章

  1. Winds10 安装JDK8.0教程
  2. CentOS7下Jumpserver V3.0 部署
  3. JUC之认识ConcurrentHashMap
  4. Numpy的各种下标操作
  5. Gateway 简介
  6. pytest(3)-测试命名规则
  7. Linux之基本命令
  8. Oracle导出/导入数据方法--两种方法(pde格式/dmp格式)
  9. sqlplus / as sysdba 详解
  10. AtCoder Beginner Contest 242 题解