[英]Calling a Lua script from C: errors
我是Lua的新手,通常在写绑定。 目前,我只是在尝试编译此处找到的第一个示例(功能已更新为Lua 5.1)。
#include <stdio.h>
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
/* the Lua interpreter */
lua_State* L;
int main ( int argc, char *argv[] )
{
/* initialize Lua */
L = luaL_newstate();
/* load various Lua libraries */
luaL_openlibs(L);
luaopen_table(L);
luaopen_io(L);
luaopen_string(L);
luaopen_math(L);
/* cleanup Lua */
lua_close(L);
return 0;
}
当我使用gcc -o init init.c -Wall -I / usr / local / include -L / usr / local / lib -llua -lliblua进行编译时 ,出现以下错误:
... / .. / i486-pc-linux-gnu / bin / ld:找不到-lliblua
collect2:ld返回1退出状态
文件liblua.a位于/ usr / local / lib中,但是由于某种原因,编译器找不到它? 我究竟做错了什么?
-llua
参数包括liblua.a
文件。 指定-lliblua
尝试查找不存在的libliblua.a
文件。 因此,只需从build命令中删除-lliblua
。
5.1中没有-lliblua
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.