2010-03-14 1 views
5

아치 리눅스에서 제대로 초기화 할 수 없습니다. 루아 - 최신 버전.루아 - 초기화 중

#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 :(텍스트 + 0 × 40).`lua_close 'collect2에 정의되지 않은 참조 : LD

1 개 종료 상태를 반환

무엇이 잘못 되었나요?

+5

'-llua' 및'-llualib'로 링크 했습니까? – kennytm

+0

분실하셨습니까? (감사합니다. 주제에 답변이 없지만 문제가 해결되면 어떻게해야합니까? – Ockonal

+2

KennyTM이 답변을 주거나 (커뮤니티 위키?) 답장을 기다릴 것입니다. –

답변

5

-llua-llualib 플래그를 전달하여 Lua 라이브러리에 연결해야합니다.

+4

루아 5.1에는 -llualib이 없습니다. – lhf