编译Lua库并配置开发环境
2011-03-24 18:20
281 查看
要在自己的程序中使用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 放到这里。可以参考下图:
图中,exe和dll两个目录是打算用来存放自己写的测试程序的。
这样,我们的开发环境就配置好了,下一次,我们将开始做第一个调用lua脚本的小程序,来真正体验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 放到这里。可以参考下图:
图中,exe和dll两个目录是打算用来存放自己写的测试程序的。
这样,我们的开发环境就配置好了,下一次,我们将开始做第一个调用lua脚本的小程序,来真正体验lua的威力。
相关文章推荐
- 编译Lua库并配置开发环境
- 如何配置一套优雅的Lua开发环境
- 详解五:CentOS下编译安装PHP开发环境,配置LAMP
- 在EditPlus中配置Perl开发编译环境
- windows下用ADT进行AndroidNDK开发的详细教程(从环境搭建 配置到编译全过程)
- 驱动WDK7600在VC6.0下的编译开发配置环境
- 【最新版】从零开始在 macOS 上配置 Lua 开发环境
- IntelliJ IDEA配置Lua开发环境
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- android Studio 配置LUA 开发环境
- Lua开发环境配置
- Android系统开发编译环境配置 (感觉好经典的系列)(其四)
- 在MAC下 配置lua开发环境与Cocos2d-X创建项目使用Lua
- cocos2d+sublime text2配置lua开发环境
- editplus集成开发环境配置(配置编译环境)
- 驱动WDK7600在VC6.0下的编译开发配置环境
- 驱动WDK7600在VC6.0下的编译开发配置环境
- 从零开始热更新:第一篇lua环境及开发工具配置
- 详解LUA开发工具及其环境配置