我正在尝试加载一个简单的c函数,我写给lua,以便我可以使用它在我的lua编码。我试图用以下方法编译它:
gcc ./main.c -llua -ldl -lm -o lualibl
我收到一个错误:
ld: library not found for -llua
clang: error: linker command failed with exit code 1 (use -v to see invocation)
假设我删除了-llua,那么我所有的luaL_checkinteger/luaL_setfuncs函数都是未定义的符号,所以我假设我需要用lua库编译。关于如何找到这个库来用我的c代码编译有什么想法吗?我在运行Lua5.2

最佳答案

您很可能缺少lua共享库(liblua)。
例如,在我的发行版上,要安装的正确软件包是liblua50-dev_5.0.3-7_amd64.deb(或类似软件)

关于c - 在Lua中加载C库-llua找不到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38798781/

10-11 21:55