繁体   English   中英

从C调用Lua脚本:错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM