无法链接到Linux上的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函数的引用

假设你的错误是

 undefined reference to `dofile' 

那么你的问题是,dofile是一个lua功能,而不是一个c。

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

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