之前在我的博客里面有写过使用Notepad++搭建Lua的开发环境,因为最近在开始爬C++和Lua交互通信的坑,所以避免不了在C++的环境里面使用到Lua API,因为我的C++时使用的VS2012集成编译环境,所以就在VS2012里面搞了一把Lua的环境,现在分享给大家,避免大家像我一样走不少弯路。
一、官网下载Lua源码:点击进入Lua官网源码下载界面

下载好之后,就是下面的:

文件src里面就是我们需要的源码。
二、在VS2012里面编译源码,生成我们的.lib文件
1,创建一个新的项目

2、创建win控制台项目

3、在应用程序设置界面:选择静态库————>取消预编译头——————>点击“完成”

4、将我们刚才下载的源码里面的src文件打开,
将里面的.h文件放在头文件里面————————————将里面的.c文件放在源文件里面
右键点击“头文件”或者“源文件”————>选择“添加”————>“现有项”,然后按住ctrl键不松开,在src文件里面选择.h或者.c文件。
注意:源码里面有一个lua.c 和 luac.c这两个文件不要添加进去,因为不能编译
注意:源码里面有一个lua.c 和 luac.c这两个文件不要添加进去,因为不能编译
注意:源码里面有一个lua.c 和 luac.c这两个文件不要添加进去,因为不能编译

5、添加之后,鼠标右击项目,点击“属性”
C/C++——————>“常规”——————>“附加包含目录”;将我们Lua源码src的路径添加进去

6、C/C++————>“高级”——————>“编译为”————>选择“编译为C代码(/TC)”

7、编译源码:

编译完成之后,在我们工程的DeBug文件里面就会生成我们的.lib文件

有些机器会报这个问题:

但是不影响,Debug文件还是会生成我们的.lib文件
8、为了方便我们以后使用,我们将生成的链接文件放入我们的Lua的源码文件里面:

三、使用我们编译好的Lua库文件搭建环境
1、还像我们第二步里面一样,创建一个 Win32控制台项目,这次应用程序设置里面直接默认选项,就可以了。
这次我给工程气的名字是:test_lua_lib

2、右键点击项目————>“属性”————>“C/C++”————>“常规”————>“附加包含目录”
在附加包含目录里面添加我们的Lua源码的路径。

3、点击“链接器”————>“常规”————>“附加库目录”
将我们从官网下载的整个Lua库文件的路径添加进去。注意:不仅仅是源码src文件的目录,是整个Lua库文件的目录,这个目录是src文件的上一级。

4、点击“链接器”————>“输入”————>“附加依赖项”
在“附加依赖项”里面将我们刚才放在Lua文件里面的.lib文件的名字添加进去,我的是:Lua5.3.5.lib,大家的应该是“工程名.lib”

现在我们的Lua环境就算是Ok了,现在我们来测试一下:
在源文件里面添加一个.lua的脚本


然后我们在lua文件里面添加上:
print("Hello ,I am DY_1024")
接着我们在工程.cpp文件中,也就是:test_lua_lib.cpp里面添加如下代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <lua.hpp>
int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L,"maintest.lua");
lua_close(L);
system("pause");
return 0;
}

然后ctrl + F5运行之后 ,就能看见我们在脚本里面的内容了:

本文详细介绍了如何在Visual Studio 2012环境中搭建Lua开发环境,包括Lua源码的下载、编译及.lib文件的生成,并演示了如何在C++项目中引入Lua库。
3411

被折叠的 条评论
为什么被折叠?



