码迷,mamicode.com
首页 > Windows程序 > 详细

Windows7下Lua的编译和配置,Visual Studio2013

时间:2015-05-08 00:00:43      阅读:437      评论:0      收藏:0      [点我收藏+]

标签:lua   编译   配置   visual-studio   

在Windows7下配置Lua
一. 配置环境
操作系统:windows7 64位 旗舰版
Lua:lua5.3
IDE:Visual Studio 2013

二.准备工作
1.去lua的官方网站下载Lua的源代码,最新版是5.3,lua的官网: http://www.lua.org/,下载完后解压到你想要的目录。
2.安装好Visual Studio 2013。 其实不一定是2013版本,2010也可以。
三.开始配置
1.打开VS2013,新建一个空的解决方案(兴建项目?其他项目类型?Visual Studio解决方案),位置自己选择,解决方案名称叫Lua_build。然后确定。
技术分享

我们完成了最基本的工作。接下来我们会在解决方案中要新建三个项目。分别是Lua_lib,Lua和Luac。三个项目都有各自的功能,在Lua和Luac项目中会生成最终我们想要的执行文件。Lua_lib会生成静态库文件,Lua和Luac项目的编译需要这个库文件。所以我们首先要编译Lua_lib项目,产生需要的库文件。

2.生成需要的库文件
在Lua_build解决方案上右键,添加–>新建项目–>Visual C++项目–>空项目。我们把项目命名为Lua_lib。然后确定。
技术分享

技术分享

我们Lua_lib项目新建完了。接下来我们要往项目中添加Lua源代码。
在项目上右键–>添加–>已存在项。打开我们解压的Lua所在目录。找到src文件夹,这里需要注意一下,除了lua.c和luac.c两个文件外,都添加到项目中去。Lua_lib项目中生成我们需要的库文件,而Lua.c和Luac.c分别是Lua和Luac项目中要用到的。
技术分享

技术分享

技术分享

文件添加进去之后,自然是要编译咯,不过先不要急,我们还要配置一下我们的项目属性,让项目在我们编译的时候生成lib也就是库文件。

在Lua_lib项目上右键–>属性–>配置属性–>常规–>配置类型。选择静态库,然后确定。右键Lua_lib项目,选择编译。运行完成之后VS2013会在解决方案下面生成一个Debug文件夹,里面会有一个Lua_lib.lib的文件,这个就是Lua和Luac项目需要的库文件。
技术分享

3.生成Lua.exe和Luac.exe可执行文件(目标文件)
在Lua_build解决方案中新建两个项目Lua和Luac。
技术分享

把Lua.c文件添加到Lua项目。Luac.c添加到Luac项目
技术分享

接下来对Lua和Luac项目都执行相同的操作。首先是因为他们编译都需要Lua_lib.lib库文件,所以要对两个项目都映入Lua_lib.lib库文件。再者你要告诉Lua和Luac去哪里找这个库文件,所以要对两个项目包含进Lua_lib.lib文件所在的文件夹。
右键Lua项目–>属性–>配置属性–>链接器–>输入–>附加依赖项
技术分享

单击下拉按钮–>编辑–>填写Lua_lib.lib(文件名其实跟Lua_lib项目同名)–>确定。
技术分享

不用关闭刚才属性窗口,选择常规–>附加库目录–>点击下拉按钮–>编辑–>
点击右上角的文件夹按钮–>将我们开始生成的Lua_lib.lib库文件的目录添加进去,然后确定。
对Luac项目也是进行这两步。
技术分享

4.生成目标可执行文件
右键解决方案,编译。成功后便可在解决方案的debug目录下生成Lua.exe和Luac.exe这两个可执行文件,这两个就是我们要的文件。
技术分享

四.测试我们编译好的目标文件

我们打开控制台,把目录定位到我们之前Lua_build解决方案的debug文件夹下。
技术分享

在控制台上输入Lua.exe我们就能进入Lua处理程序,上面显示了版本号,版权等信息
技术分享
简单的测试一下,输入print(“Test lua”)然后回车,我们看到输出了Test lua。成功。
我们还可以直接运行.lua文件。我们在当前目录下新建一个Test.lua文件,我们在Test.lua文件中输入print(“Test lua”);保存。
技术分享

在控制台输入Lua.exe Test.lua。然后你会看到相同的输出
技术分享

我们接下来测试Luac.exe。Luac.exe的功能有点类似于一个编译器。它把.lua的文件处理后变成.out的二进制文件,然后就可以用Lua.exe执行它
在控制太执行Luac.exe Test.lua 在当前目录下会生成luac.out的文件。然后执行Lua.exe luac.out也会看到相同的输出。

技术分享

Windows7下Lua的编译和配置,Visual Studio2013

标签:lua   编译   配置   visual-studio   

原文地址:http://blog.csdn.net/linkhai/article/details/45568853

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!