Lua编译静态库

2014年08月01日 5898点热度 0人点赞 0条评论

说明

在网上找了许久也没有找到关于怎么将Lua成功编译成lib文件的文章,不过终于在自己的不懈努力下终于编译成功。下面就给大家分享一下都我具体编译过程。 我个人的电脑是没有配置Lua环境,另外编译环境为VS2008其他VS也是类似配置。

下载Lua源码

我这里使用的是当前(2014年8月1日)最新的Lua版本,

lua-5.2.3.tar.gz http://www.tecgraf.puc-rio.br/lua/ftp/lua-5.2.3.tar.gz

可能大家会发现我这里下载的不是Lua官网的文件,不过puc-rio这里是他对Lua官网的下载源码的镜像网站。具体的可以参见:http://bbs.luaer.cn/read-Lua-tid-165.html这里的介绍。

新建工程

将下载的lua-5.2.3.tar.gz解压并放到VS2008的工程路径中,我的路径为:

C:\Users\Sollyu\Documents\Visual Studio 2008\Projects\lua-5.2.3

Lua编译静态库

新建工程

我这里工程取名为:LuaStaticLib 打开VC2008 ,新建项目->Win32控制台应用程序->应用程序设置->选择静态库->取消预编译头->点击完成.

Lua编译静态库

Lua编译静态库

导入源文件

LuaStaticLib上右击选择添加->现有项

Lua编译静态库

首先转到Lua源码文件夹->除Makefile其他全选->确定

Lua编译静态库

Lua编译静态库

配置工程

LuaStaticLib上右击选择属性->选择“所有配置”->选择“使用多字节字符集”->确定

Lua编译静态库

编译

这样直接编译,下面是编译结果,可以到编译目录中查看已经编译好的LuaStaticLib.lib文件。

Lua编译静态库

Lua编译静态库

使用教程

在我之前就写过一篇文章,具体还请参见:

Lua使用静态库 http://www.sollyu.com/lua-use-the-static-library/

备注

另外本人也修改了一份lua_tinker,同时也支持本篇文章的Lua。

lua_tinker支持最新Lua5.2 http://download.csdn.net/detail/kingsollyu/6888211

下载

为了方便大家更方便的配置,我这里就提供一下我当前工程,并内置编译好的LuaStaticLib.lib包含DebugRelease版本。 因百度网盘的外链容易被我清理,所以就上传一个不能取消外链的网盘,还请大家见谅::-) 外挂网盘下载:

LuaStaticLib.zip http://sollyu.7958.com/down_18517997.html

Sollyu

保持饥渴的专注,追求最佳的品质