2010-03-14 24 views
5

Arch Linux altında doğru şekilde başlatılamam. Lua - son sürümü.Lua - initialize

#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: İşte benim kod işlevi main': test_lua.cpp:(.text+0xa): undefined reference to luaL_newstate yılında'.

test_lua.cpp :(metin + 0x34): `tanımsız başvuru luaL_openlibs'

test_lua.cpp :(metin + 0x40). 'lua_close' collect2 tanımsız başvuru: ld

1 çıkış durumu geri

Sorun nedir?

+5

'-llua' ve' -llualib' ile bağlantılı mısınız? – kennytm

+0

Unuttum: (Teşekkürler. Konuya cevap gelmediğinde ne yapmalıyım ama soru çözülüyor?) – Ockonal

+2

KennyTM bir cevaba koyar veya bir (topluluk wiki? –

cevap

5

-llua ve -llualib bayraklarını geçerek Lua kitaplığı ile bağlantı kurmanız gerekir.

+4

Lua 5.1'de hiç bir şey yok. – lhf