【发布时间】:2010-06-21 20:57:02
【问题描述】:
我是 Lua 的新手,一般都在编写绑定。目前我只是在尝试编译找到here 的第一个示例(函数更新到 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 中,但由于某种原因编译器找不到它?我做错了什么?
【问题讨论】:
-
根据lua.org/pil/24.1.html,你不应该调用 luaopen_table、_io、_string 等。
标签: c lua compiler-errors binding