【发布时间】:2012-07-31 04:04:08
【问题描述】:
我正在尝试遵循here 给出的关于将 lua 嵌入 C 的基本指南。我将代码逐字复制到我自己的 embed.c 文件中并执行列出的确切编译器命令:
cc -o embed embed.c \
-I/usr/local/include \
-L/usr/local/lib \
-llua -llualib
我得到错误:
embed.c:19:14: error: invalid storage class for function ‘openlualibs’
之后我将函数移到main之外,再次编译,得到:
/usr/bin/ld: cannot find -llualib
我不知道为什么我不能编译这个。 lua 安装正确。有没有其他人遇到过这些问题?如果这是一个糟糕的教程,请随时将我引向一个击球手。
【问题讨论】:
-
链接器声称它已经搜索了您给它的路径,但无法找到有问题的库。事实上,
/usr/local/lib中是否有一个名为liblualib.so或liblualib.a的文件? -
@BrianCain 没有。事实上,
/usr中的任何地方都没有liblualib.a或liblualib.so。知道我需要安装什么吗?