在编译之前我们必须拥有lua源码,lua的源码可以通过lua的官网获得。lua在windows上的编译方式有两种。
第一种是通过source code中自带的makefile文件来编译。makefile文件是基于linux写的,所以我们先要下载软件mingw,通过mingw软件,我们可以在windows上模拟出linux的环境。解压文件包以后,双击open_distro_window.bat打开一个cmd命令框,cd到lua源码所在的位置,然后输入make mingw。编译的结果会产生三个文件:lua.exe, luac.exe, lualib.dll。
第二种方式是通过VS来编译。用VS建立一个解决方案“LuaSrc”,然后在解决方案中新建三个空工程:lua、luac、lualib。为了结构清晰,我们将lua源码的“.h”文件放在一个单独的文件夹中,这个文件夹命名为include,同样将所有的“.c”文件放在命名为src的文件夹中。
工程的配置
lualib工程:1)添加除了lua.c 和 luac.c 之外的所有“.c”文件。2)在属性中设置头文件的路径,也就是include文件夹的路径。3)在属性中设置“配置类型”->“静态库(.lib)”。工程的编译结果为:lualib.lib。
lua工程:1)添加lua.c。2)在属性中包含include的路径以及lualib.lib的路径。3)在属性的“连接器”->“输入”中写入lualib.lib。4)在“解决方案”的属性中,设置项目项目依赖关系lua依赖于lualib。编译的结果为:lua.exe
luac工程:1)添加luac.c。后面的设置和lua工程相同。编译的结果为:luac.exe
如何得到lualib.dll?得到lualib.dll只要修改lualib工程的配置类型,将其修改为“动态链接库”。上面的lua工程和luac工程都已经包含了静态的lualib.lib,所以发布的时候不需要dll动态链接库。
可以通过优快云的资源空间下载我的工程。
本文详细介绍了Lua语言在Windows平台上的编译方法,包括使用makefile文件和Visual Studio两种方式。首先通过mingw软件在Windows上模拟Linux环境,然后提供详细的编译步骤和注意事项。同时,还提供了获取lualib.dll文件的方法。最后,分享了一个包含编译工程的优快云资源空间链接。
602

被折叠的 条评论
为什么被折叠?



