2010-03-14 14 views
5

Non riesco ad avviare correttamente lua su Arch Linux. Lua - ultima versione. Qui è il mio codice:Lua - initializing

#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: In funzione main': test_lua.cpp:(.text+0xa): undefined reference to luaL_newstate'.

test_lua.cpp :(testo + 0x34): undefined reference to `luaL_openlibs'

test_lua.cpp :(testo + 0x40):. undefined reference to `collect2 lua_close': ld

returned 1 exit status

Cosa c'è che non va?

+5

Ti sei collegato con '-llua' e' -llualib'? – kennytm

+0

Dimenticato :(Grazie. Cosa fare quando non ci sono risposte nell'argomento ma la domanda è risolta? – Ockonal

+2

Suppongo che o aspetti se KennyTM lo mette in una risposta o lo metti in una (wiki della comunità?) Rispondi a te stesso. –

risposta

5

È necessario collegare la libreria Lua passando le bandiere -llua e -llualib.

+4

Non c'è nessun-lualib in Lua 5.1. – lhf