QT环境下的Lua库编译及运行环境配置
来源:互联网 发布:网络音频广播系统 编辑:程序博客网 时间:2024/06/03 21:12
1.下载Lua。目前的最新版本为5.3.4
https://www.lua.org/ftp/lua-5.3.4.tar.gz
2.在QT下编译Lua的库
我用的QT环境是qt-opensource-windows-x86-mingw530-5.8.0。
(1)在QT中建立库文件工程lua。
(2)将lua源代码解压到工程目录下,将除了luac.c、lua.c的所有c文件加进工程。
(3)在luaconf.h开始加上#define LUA_BUILD_AS_DLL
(4)选择Release版本编译即可
3.建立testLua测试工程,类型为“Qt Console Application”。
(1)将编译得到的库文件liblua.a拷贝到工程目录下。在工程文件*.pro中添加
LIBS+=-L../testlua-llua
将liblua.dll拷贝到运行目录下。
(2)将lua.h、lualib.h、luaxlib.h三个文件拷贝到工程目录下,并加入到工程中。也可以在*.pro文件中直接用“-I”指定头文件目录。
(3)在main.cpp中加入以下代码:
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#include "tolua++.h"
}
(4)在main函数中添加以下代码:
lua_State *lu = luaL_newstate();
luaL_openlibs(lu);
QString str = "print (\"Hello world!\")"; //执行内存脚本
luaL_loadbuffer(lu, str.c_str(), str.length(), "line");
lua_pcall(lu, 0, 0, 0);
lua_close(L);
编译运行后会在终端窗口显示字符串“Hello world!”。
注意实现:
1.运行目录默认为build-xxx目录,构建后会自动生成,可在“项目-->Run”中设置。
2.库文件位置需要指定正确,否则会出现“can't find file ...”之类的错误。
3.dll文件需要拷贝到运行目录下,否则会报0xc0000135错误。
4.库文件指定时的名称问题
mingw下QT编译的库文件通常为“libxxx.a”,其中lib和.a是默认的,所以只需指定xxx即可。这真的是个不起眼的大坑!!!:(
其他请参考
https://www.lua.org/download.html
http://www.cnblogs.com/IT-BOY/p/3570764.html
- QT环境下的Lua库编译及运行环境配置
- WINDOWS下的QT运行环境配置
- 【Lua】Mac系统下配置SublimeText的Lua编译环境
- CentOS下配置Lua运行环境
- Mac系统下配置Sublime Text的lua运行环境
- Windows下QT编译运行环境的建立
- Windows下QT编译运行环境的建立
- Windows下qt的环境配置及运行一个c++"hello world"实例详细步骤
- 了解LUA及在Windows下的环境配置
- Linux下MPI环境的安装配置及MPI程序的编译运行
- linux下配置QT嵌入式编译环境
- 在vc++、vs2005下配置qt的编译环境
- Windows环境下设置Qt编译环境 - 关于Qt的静态链接库的配置和生成方法
- EditPlus配置C#编译及运行环境
- Lua在VC环境下的编译
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- qt creater环境下编译出来的程序在其他环境上不能运行问题
- maven 学习笔记
- win7 64位系统 python 2 安装 scipy, matplotlib
- 银联二维码支付之主扫、被扫、查询接口
- 欢迎使用CSDN-markdown编辑
- Mac 常用快捷键整理
- QT环境下的Lua库编译及运行环境配置
- 未来币-概念介绍-别名、数据云、投票、彩色币、混币
- MASTSQL
- HTTP错误汇总(404、302、200.....)
- 简单深入了解Activity
- android横屏或纵屏显示
- ubuntu16.04+cuda8.0+pycharm+tensorflow环境配置
- 合并两个有序链表
- SQL For Test