我无法在Arch Linux下正确初始化lua。 Lua - 最新版本。这是我的代码:
#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 :(。text + 0x34):未定义的引用`luaL_openlibs'
test_lua.cpp :(。text + 0x40):未定义引用`lua_close'colle2:ld
返回1退出状态
怎么了?
答案 0 :(得分:5)
您需要传递-llua
和-llualib
标记来链接Lua库。