编译Lua库并配置开发环境

来源:互联网 发布:售电软件市场 编辑:程序博客网 时间:2024/04/26 13:01
作者: Apex 发表于

要在自己的程序中使用Lua,我们必须将Lua解释器核心编译到自己的程序中来,无论是直接编译到主程序中,还是作为外部DLL调用,总之,第一件事情是编译Lua解释器核心。

说明:以后的操作如果没有特别注明,就是在Windows平台上进行的。

首先,到Lua官方网站下载最新的Lua源代码,得到的是一个.tar.gz。可以用流行的压缩软件如WinZip,WinRAR,或者开源的7z(推荐使用)来解开。解开的目录中有一个src目录,整个Lua核心代码就在这里了。

我们在Windows平台上拟使用Visual C++ 6.0来进行试验,但是src目录中并没有VC6使用的工程文件。这个问题很好解决:在VC6中新建一个Win32 Static Library静态库工程,建议工程名称设置为liblua,工程路径指向Lua的src目录,最好的方式是先设置工程名称,然后修改工程路径(为什么?你试试就知道了 -:) )。在随后的工程设置向导中,不要加入任何设置,即,不要勾选“Pre-Compiled Header”和“MFC Support”选项。

接下来,将所有src中的所有 .c (lua.c除外)和 .h 文件加入到工程中,编译,就可以得到我们想要的静态库 liblua.lib 文件了。

在我们自己的软件项目中,只需要 liblua.lib 和 几个头文件就可以开发了, 所以我们需要把这些文件整理一下,放到合适的位置。我是这样放的:

建立include目录,然后在include目录下建立lua目录,将下列文件复制到lua目录下:

  • lauxlib.h
  • lua.h
  • luaconf.h
  • lualib.h

建立和include目录同级的lib目录,将编译好的 liblua.lib 放到这里。可以参考下图:

Lua 开发环境路径设置
图中,exe和dll两个目录是打算用来存放自己写的测试程序的。

这样,我们的开发环境就配置好了,下一次,我们将开始做第一个调用lua脚本的小程序,来真正体验lua的威力。

永久链接:http://apex.ncksoft.com/archives/16
反向链接:http://apex.ncksoft.com/archives/16/trackback
原创粉丝点击