上一节讲了QT怎么编译lua库,但是lua库与C++交互的时候,如果要使用C++类,将会很繁琐。因此我们使用tolua++来帮助我们便捷的让C++类给lua调用,编译tolua++与编译lua库方法相同,如果不知道怎么编译lua库,请先看上一节。
QT5.9学习笔记之QT编译lua库 传送门
一 、编译准备
1.1.编译环境
OS:win10
编译器:Mingw 32 bit
QT版本:QT 5.9
1.2.编译文件
lua-5.1.5
tolua-1.0.93
二、编译步骤
2.1.文件下载
2.2.编译库文件
编译tolua++与编译lua库相同,我们只要把两个整合在一起就可以了,现在将一下怎么整合,后续参照前一节。
lua源码中的src文件解压出来
tolua文件中我们只要include和src文件夹
我们需要
include/tolua++.h
src/bin下的
tolua.c
toluabind.c
toluabind.h
src/lib下的全部6个文件
tolua++中一共10个文件,将这个10个文件放入lua的src文件夹中,按上一节方法编译src文件夹的源文件即可
2.3.生成tolua++.exe
复制一份刚刚整合的src文件,新建一个非QT得C++应用,创建后删除main文件,导入src文件,release模式下生成,找到生成得exe文件即可。
然后在tolua++得 src/test目录下复制tarray.pkg文件,并复制生成的exe文件到相同的目录下。在cmd下输入
tolua++ -o tarray.cpp -n tarray tarray.pkg