文档章节

QtCreator Lua环境配置

S
 ShuyangZ
发布于 2017/07/29 20:38
字数 339
阅读 9
收藏 0

QtCreator Lua环境配置

环境

macosx 10.11 + qt 5.5 + lua 5.3

生成lua静态库

下载lua源码,进行编译,生成库文件。
makefile文件所在目录下使用make+具体平台指令:

make macosx

默认会在源码目录下生成liblua.a静态库文件。

.pro文件配置

qtcreator中在.pro文件中右键添加库,把刚刚生成的lua静态库加入进去(或者也可以手工写)。

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.c
HEADERS  += lauxlib.h \
    lua.h \
    lualib.h \
    luaconf.h

LIBS += -llua
LIBS += -ldl

 

此外还需要HEADERS项内添加lua的一些头文件。

HEADERS  += lauxlib.h \
    lua.h \
    lualib.h \
    luaconf.h

这4个文件是必须的,要从lua官方下的源码中复制到qt项目目录下,少了哪几个,在编译过程中都会报错并会告知链接需要哪些头文件。

warning

warning: object file (/Users/htea/Workspace/GroundQt/luaProcessor/lib//liblua.a(llex.o)) was built for newer OSX version (10.11) than being linked (10.7)

说明编译的库版本比链接版本新,但还是兼容的。

测试

使用时在头部引入要用到的lua头文件。

extern "C"{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}

测试代码

lua_State *lu = luaL_newstate();
luaL_openlibs(lu);
//执行内存脚本
std::string str = "print (\"Hello world!!!!\")";
luaL_loadbuffer(lu, str.c_str(), str.length(), "line");
lua_pcall(lu, 0, 0, 0);

测试结果
在qt的console中能看到 Hello world!!!! 的输出结果就说明配置成功了。

本文转载自:http://www.jianshu.com/p/be3a0a618e65

共有 人打赏支持
S
粉丝 2
博文 23
码字总数 2617
作品 0
苏州
window下搭建qt开发环境编译、引用ace

工作中经常用到ace、tao等,在windwo下的c++开发工具基本上就是vs20xx这些工具,还有些就是类似编辑工具例如:source insight等,前者比较大,打开、编译运行比较慢,二期针对ace这样打的库设...

DEC_LIU
2013/01/17
0
0
QtCreator插件开发之学习日记(1) : 多标签插件

这两天(20120822-20120823)学习了QtCreator插件开发,主要学习资料是DevBean的学习教程http://www.devbean.info/2012/03/qtcreator-plugin-develop-catalog/。不过由于DevBean是以QtCreat...

陈杰鑫
2012/08/23
0
1
qt creator doxygen 快速注释文档

1,在以下网址找到和你的qt creator版本相对应的插件文件,还要注意系统版本 http://dev.kofee.org/projects/qtcreator-doxygen/files 2,根据以上要求,我下载的是qtcreator-doxygen-0.3.8-q...

oppotvr
2014/05/29
0
0
QtCreator插件开发之学习日记(3) : 多标签插件续(二)

多标签插件基本功能写好了,实现标签基本的创建、移动、关闭等。目前是在最新版的QtCreator 2.6.81(通过社区Git同步的)开发的,接下来准备把代码放到Git Hub上,然后开始在各个版本的QtCre...

陈杰鑫
2012/08/25
0
0
Linux上使用Qt Creator进行C/C++开发

Qt Creator支持中文,启动速度比Eclipse、Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随)。 你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于Qt Creator能够自动par...

eechen
2013/10/06
0
24

没有更多内容

加载失败,请刷新页面

加载更多

GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
8分钟前
1
0
工作2年半跳槽面试阿里,成功拿到offer,凭什么?

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,...

java知识分子
12分钟前
1
0
讲述下:Linux的10个最危险的命令

导读 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用。 当然,以下命令通常都...

问题终结者
17分钟前
1
0
分库分表后如何部署上线?

引言 我们先来讲一个段子 面试官:“有并发的经验没?” 应聘者:“有一点。” 面试官:“那你们为了处理并发,做了哪些优化?” 应聘者:“前后端分离啊,限流啊,分库分表啊。。” 面试官:...

Java烂猪皮
21分钟前
1
0
Redis源码阅读笔记-快速列表

快速列表 快速列表(quicklist)是由压缩列表(ziplist)组成的一个双向链表,链表中,每一个节点都是以压缩列表(ziplist)的结构保存。 在 Redis3.2 后加入的新数据结构,在列表键中取代了双向链...

Jian_Ming
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部