|
hi i have a problem embedding lua to a c program. i have seen in the archive 3 posts with the same problem and none of them helped me solve my problem. i downloaded the latest lua source code and compiled and installed it in my linux. it is installed in /usr/include /use/lib correctly . i can run lua scripts correctly. i copy pasted an example of a simple application that uses lua #include <lua.h> #include <lualib.h> #include <lauxlib.h> int main() { int s=0; lua_State *L = lua_open(); // load the libs luaL_openlibs(L); //run a Lua scrip here luaL_dofile(L,"test.lua"); pri
ntf("\nI am done with Lua in C++.\n"); lua_close(L); return 0; } when compiling with the command gcc -llua test.cpp i get /tmp/cciNWDif.o: In function `main': test.cpp:(.text+0x10): undefined reference to `luaL_newstate()' test.cpp:(.text+0x1d): undefined reference to `luaL_openlibs(lua_State*)' test.cpp:(.text+0x2b): undefined reference to `luaL_loadfile(lua_State*, char const*)' test.cpp:(.text+0x47): undefined reference to `lua_pcall(lua_State*, int, int, int)' test.cpp:(.text+0x5a): undefined reference to `lua_close(lua_State*)' /tmp/cciNWDif.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status i tried with extern c before the includes and i tr
ied putting the liblua.a and the includes locally and compiling my program locally but also failed with the same output could someone please help me thanks Hotmail: Trusted email with Microsoft’s powerful SPAM protection. Sign up now. |