2010-03-14 45 views
5

我無法在Arch Linux下正確啓動lua。 Lua - 最新版本。這裏是我的代碼:Lua - 正在初始化

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

int main() 
{ 
    lua_State *luaVM = luaL_newstate(); 
    if (luaVM == NULL) 
    { 
     printf("Error initializing lua!\n"); 
     return -1; 
    } 

    luaL_openlibs(luaVM); 
    lua_close(luaVM); 

    return 0; 
} 

/tmp/cc0iJ6lW.o:在功能main': test_lua.cpp:(.text+0xa): undefined reference to luaL_newstate」。

test_lua.cpp :(文字+ 0x34):未定義的引用`luaL_openlibs'

test_lua.cpp :(文本+ 0x40的):未定義參考`lua_close」 collect2:LD

返回1個退出狀態

怎麼回事?

+5

你用'-llua'和'-llualib'鏈接了嗎? – kennytm

+0

忘記:(謝謝,如果主題中沒有答案但是問題已解決,該怎麼辦? – Ockonal

+2

如果KennyTM將它放入答案或放入答案(社區wiki?),我想要等待自己回答。 –

回答

5

您需要通過傳遞-llua-llualib標誌來鏈接到Lua庫。

+4

Lua 5.1中沒有-llualib。 – lhf