Lua调用C++

1、新建Win32控制台DLL项目;

2、添加测试头文件
--------------------------------------
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
--------------------------------------

3、添加包含目录 D:\Program Files\lua\include (lua安装文件夹include目录)
项目右键->属性->配置属性->VC++目录->包含目录 添加 D:\Program Files %28x86%29\lua\include

4、添加lua51.lib
项目右键->属性->配置属性->链接器->附加库目录 添加 D:\Program Files (x86)\lua\src
(lua51.lib库文件由lua源代码src编译而来,拷贝luavs.bat到上层目录执行可生成)

5、添加lib文件名
项目右键->属性->配置属性->链接器->输入->附加依赖项 lua51.lib

6、编写swig.i文件
----------------------------------
%module example

%{
#include "example.h"
#include "stdafx.h"
%}

#include "example.h"
----------------------------------

7、生成_wrap.cpp文件
------------------------------------------------
swig -c++ -lua example.i -o example_wrap.cpp
------------------------------------------------

8、添加C++文件及_wrap.cpp文件

9、添加lua源代码目录 D:\Program Files\lua\src (lua安装文件夹src目录)
项目右键->属性->配置属性->VC++目录->包含目录 添加 D:\Program Files %28x86%29\lua\include

猜你喜欢

转载自www.cnblogs.com/sagerking/p/11579724.html