在VS2012中编译lua源码

本文详细介绍了Lua语言在Windows平台上的编译方法,包括使用makefile文件和Visual Studio两种方式。首先通过mingw软件在Windows上模拟Linux环境,然后提供详细的编译步骤和注意事项。同时,还提供了获取lualib.dll文件的方法。最后,分享了一个包含编译工程的优快云资源空间链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编译之前我们必须拥有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动态链接库。


可以通过优快云的资源空间下载我的工程。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值