无法与Linux上的Lua库链接

时间:2013-11-12 22:19:22

标签: c linux gcc lua

我使用make posix在Debian x86-64上编译了Lua 5.2,并尝试使用命令gcc -ldl -llua main.c

编译以下内容
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
int main() {  
  lua_State *L = luaL_newstate(); 
  luaL_openlibs(L);  
  dofile("test.lua");   
  return 0;
}

获取对lua函数的未解析引用

2 个答案:

答案 0 :(得分:4)

假设您的错误是

undefined reference to `dofile'

那么你的问题是dofile是一个lua函数而不是C函数。

您可能想要luaL_dofile(L, "test.lua")

答案 1 :(得分:-1)

要编译的mine命令是 gcc -o pp pp.c -I / usr / include / lua5.1 / -llua5.1 也许缺少包含