I can't init lua correctly under Arch Linux. Lua - latest version. Here is my code:
#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 function
main': test_lua.cpp:(.text+0xa): undefined reference toluaL_newstate'test_lua.cpp:(.text+0x34): undefined reference to `luaL_openlibs'
test_lua.cpp:(.text+0x40): undefined reference to `lua_close' collect2: ld
returned 1 exit status
What's wrong?
You need to link with the Lua library by passing the -llua and -llualib flags.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With