下载并安装mingw
解压,并配置环境变量到 %mingw_home%/bin
wget https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
#解压后目录
D:\Applications\mingw64
打开cmd,执行命令,成功,则表明mingw安装成功。
gcc -v
windows 环境安装Lua
官网
http://www.lua.org/
下载5.1
#wget https://jaist.dl.sourceforge.net/project/luabinaries/5.3.6/Tools%20Executables/lua-5.3.6_Win32_bin.zip
# 进入页面 http://www.lua.org/versions.html
wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
安装
先解压
#进入lua源码目录,执行命令
make mingw
#在src目录下生成编译成功的文件
cp lua.exe luac.exe lua51.dll liblua.a D:\Applications\lua-5.1\
并将D:\Applications\lua-5.1\设置到环境变量path中。
如果要编译lua-cjson,则需要:
# 1、lua51.dll 拷贝到 D:\Applications\mingw64\lib
cp lua51.dll D:\Applications\mingw64\lib\
# 2 lua51 源码src目录下所有文件拷贝到 D:\Applications\mingw64\include\lua
cp lua-5.1.5/src/* D:\Applications\mingw64\include\lua
linux下安装
yum -y install readline-devel ncurses-devel
make linux
安装 luajit
官网
http://luajit.org/
下载
wget https://luajit.org/download/LuaJIT-2.0.5.tar.gz
编译安装
#解压后,进入LuaJIT-2.0.5目录,执行命令
mingw32-make
编译后操作
# 1、创建luajit目录
mkdir D:\Applications\luajit
# 2、复制文件到新建的luajit目录
cp src/luajit.exe D:\Applications\luajit\
cp src/lua51.dll D:\Applications\luajit\
cp -R src/jit D:\Applications\luajit\lua\
# 3、D:\Applications\luajit 加入环境Path中
编译lua-cjson
下载lua-cjson
https://www.kyne.com.au/~mark/software/lua-cjson.php
wget https://www.kyne.com.au/~mark/software/download/lua-cjson-2.1.0.tar.gz
编译lua-cjson
进入解压后端cjson源码目录
修改makefile文件, 放开windows及Solaris的相关注释
LUA_INCLUDE_DIR = $(PREFIX)/include/lua
## Solaris
CC = gcc
CJSON_CFLAGS = -fpic -DUSE_INTERNAL_ISINF
## Windows (MinGW)
TARGET = cjson.dll
PREFIX = D:\\Applications\\mingw64
CJSON_CFLAGS = -DDISABLE_INVALID_NUMBERS
CJSON_LDFLAGS = -shared -L$(PREFIX)/lib -llua51
LUA_BIN_SUFFIX = .lua
执行编译命令,生成 cjson.dll 文件。
mingw32-make
cp cjson.dll %LUA_HOMR%/clibs
用VS Code 开发lua代码
#安装插件
Lua Debug
lua lint
在 vs code的设置中,设置lua的环境为5.1