使用VS2012配置Lua的编译环境

之前在我的博客里面有写过使用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运行之后 ,就能看见我们在脚本里面的内容了:

猜你喜欢

转载自blog.csdn.net/DY_1024/article/details/81203423