`
836811384
  • 浏览: 547780 次
文章分类
社区版块
存档分类
最新评论

在VS2012中编译lua源码

 
阅读更多

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


可以通过CSDN的资源空间下载我的工程。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics