QtCreator Lua环境配置
2017-07-29 00:00
441 查看
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!!!! 的输出结果就说明配置成功了。
相关文章推荐
- linux qt creator cmake开发环境配置
- 【转载】Qt Creator + vc++ compiler 配置Qt环境
- QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- 浅谈对主成分分析(PCA)算法的理解 + QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- 配置QtCreator+CDB远程调试环境(要设置_NT_SYMBOL_PATH和QT_PLUGIN_PATH和Path)
- (一)ubuntu下qtcreator +opencv下新建一个项目和调用caffe环境配置
- qt 4.6.2 vs 2005 + QCreator 开发环境配置(有注册码)
- QT4.8.6/QT Creator Windows环境下安装与配置
- QT环境下的Lua库编译及运行环境配置
- Win32下 Qt与Lua交互使用:配置Qt下Lua运行环境
- windows下配置 qt&creator&mingw 环境
- 配置QtCreator+CDB远程调试环境
- QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- qt 4.6.2 vs 2005 + QCreator 开发环境配置
- Qt Creator + MinGW + OpenCV2.43 (自编译) 环境配置
- 【转载】Qt Creator + vc++ compiler 配置Qt环境
- QT Creator + qt4.8.6配置报错:无法在环境变量中找到make命令: mingw32-make.exe问题解决
- QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- 配置QtCreator+CDB远程调试环境(用到了符号表) good