windows下编译lua5.3源代码

版权声明:博客将逐步迁移到 http://cwqqq.com https://blog.csdn.net/cwqcwk1/article/details/52318908
最近在windows下搞lua测试,发现lua自带的库有点少,缺少md5等等很常用的库。网上确实有这些第三方库,但这个md5库找不到windows的版本,就想着自己手动编译。不料,这个md5库需要lua5.3的静态链接库。最后,就参考国外一篇文章,尝试windows下编译lua源代码。

lua源代码编译

1、确保安装了 Visual Studio编译器,这里以 VS 2010为例。 

2、下载lua 源代码,解压出来,如放在 c:/lua_build
http://www.lua.org/ftp/lua-5.3.2.tar.gz

3、运行 VS命令行模式,可以在windows开始菜单找到这个命令。
cd /d c:/lua_build/src
cl /MD /O2 /c /DLUA_BUILD_AS_DLL *.c
ren lua.obj lua.o
ren luac.obj luac.o
link /DLL /IMPLIB:lua5.3.2.lib /OUT:lua5.3.2.dll *.obj
link /OUT:lua.exe lua.o lua5.3.2.lib
lib /OUT:lua5.3.2-static.lib *.obj
link /OUT:luac.exe luac.o lua5.3.2-static.lib

编译完成后,可以在src目录找到 lua.exe , luac.exe, lua5.3.2.dll,lua5.3.2.lib, lua5.3.2-static.lib

可能的错误

另外,我在VC编译时,还遇到一个意外的错误。可能正常情况下不会遇到。
loadlib.c(180) : fatal error C1083: 无法打开包括文件:“windows.h”: No such file or directory

遇到这个报错,说明 VS命令行找不到 windows SDK,就要手动改下 VS命令行脚本。
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat

保存后,重启下vs命令行

文章最后,顺带提供下我前面提到的 在windows下编译lua md5模块,已经打包成vs工程项目,欢迎下载( 猛击这里

参考:
http://blog.csdn.net/mycwq/article/details/52318908
https://blog.spreendigital.de/2015/01/16/how-to-compile-lua-5-3-0-for-windows/

猜你喜欢

转载自blog.csdn.net/cwqcwk1/article/details/52318908