QtCreator Lua環(huán)境配置

QtCreator Lua環(huán)境配置

環(huán)境

macosx 10.11 + qt 5.5 + lua 5.3

生成lua靜態(tài)庫

下載lua源碼玄呛,進(jìn)行編譯真慢,生成庫文件服爷。
makefile文件所在目錄下使用make+具體平臺(tái)指令:

make macosx

默認(rèn)會(huì)在源碼目錄下生成liblua.a靜態(tài)庫文件药薯。

.pro文件配置

qtcreator中在.pro文件中右鍵添加庫您朽,把剛剛生成的lua靜態(tài)庫加入進(jìn)去(或者也可以手工寫)狂丝。
以下是qt自動(dòng)生成的代碼,我手動(dòng)將之前生成的liblua.a庫文件復(fù)制到了項(xiàng)目目錄下的lib文件夾內(nèi)虚倒。

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/lib/release/ -llua
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/lib/debug/ -llua
else:unix: LIBS += -L$$PWD/lib/ -llua

INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/lib/release/liblua.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/lib/debug/liblua.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/lib/release/lua.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/lib/debug/lua.lib
else:unix: PRE_TARGETDEPS += $$PWD/lib/liblua.a

添加庫文件會(huì)自動(dòng)在.pro中加上很多項(xiàng)美侦,這些項(xiàng)默認(rèn)包含了各平臺(tái)的配置屬性,由于我的開發(fā)平臺(tái)是mac魂奥,所以只要看unix項(xiàng)就不難猜出添加項(xiàng)的功能菠剩。

此外還需要HEADERS項(xiàng)內(nèi)添加lua的一些頭文件。

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

這4個(gè)文件是必須的耻煤,要從lua官方下的源碼中復(fù)制到qt項(xiàng)目目錄下具壮,少了哪幾個(gè),在編譯過程中都會(huì)報(bào)錯(cuò)并會(huì)告知鏈接需要哪些頭文件哈蝇。

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)

說明編譯的庫版本比鏈接版本新棺妓,但還是兼容的。

測(cè)試

使用時(shí)在頭部引入要用到的lua頭文件炮赦。

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

測(cè)試代碼

lua_State *lu = luaL_newstate();
luaL_openlibs(lu);
//執(zhí)行內(nèi)存腳本
std::string str = "print (\"Hello world!!!!\")";
luaL_loadbuffer(lu, str.c_str(), str.length(), "line");
lua_pcall(lu, 0, 0, 0);

測(cè)試結(jié)果
在qt的console中能看到 Hello world!!!! 的輸出結(jié)果就說明配置成功了怜跑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吠勘,隨后出現(xiàn)的幾起案子性芬,更是在濱河造成了極大的恐慌,老刑警劉巖剧防,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件植锉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡峭拘,警方通過查閱死者的電腦和手機(jī)俊庇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸡挠,“玉大人辉饱,你說我怎么就攤上這事∠瑁” “怎么了鞋囊?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瞎惫。 經(jīng)常有香客問我溜腐,道長译株,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任挺益,我火速辦了婚禮歉糜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘望众。我一直安慰自己匪补,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布烂翰。 她就那樣靜靜地躺著夯缺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪甘耿。 梳的紋絲不亂的頭發(fā)上踊兜,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音佳恬,去河邊找鬼捏境。 笑死,一個(gè)胖子當(dāng)著我的面吹牛毁葱,可吹牛的內(nèi)容都是我干的垫言。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼倾剿,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼筷频!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起前痘,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤截驮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后际度,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涵妥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年乖菱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蓬网。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窒所,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出帆锋,到底是詐尸還是另有隱情吵取,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布锯厢,位于F島的核電站皮官,受9級(jí)特大地震影響脯倒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜捺氢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一藻丢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摄乒,春花似錦悠反、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拭荤,卻和暖如春茵臭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背穷劈。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國打工笼恰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人歇终。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓社证,卻偏偏與公主長得像,于是被迫代替她去往敵國和親评凝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子追葡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,449評(píng)論 0 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理奕短,服務(wù)發(fā)現(xiàn)宜肉,斷路器,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • Nginx API for Lua Introduction ngx.arg ngx.var.VARIABLE C...
    吃瓜的東閱讀 5,807評(píng)論 0 5
  • 指令集 lua_capture_error_log lua_use_default_type lua_malloc...
    吃瓜的東閱讀 12,035評(píng)論 0 2
  • 文/ 路人鋒 我與眾生對(duì)峙翎碑,上帝莞爾谬返。 ——2020 號(hào)賜名 你肆無忌憚地從我面前走過,高昂著頭顱日杈,高高翹起灰暗的...
    路人鋒閱讀 625評(píng)論 9 16