我正在尝试按照此处给出的关于将 lua 嵌入 C的 besic 指南进行操作。我将代码逐字复制到我自己的 embed.c 文件中,并执行了列出的确切编译器命令:
cc -o embed embed.c \
-I/usr/local/include \
-L/usr/local/lib \
-llua -llualib
Run Code Online (Sandbox Code Playgroud)
我收到错误:
embed.c:19:14: error: invalid storage class for function ‘openlualibs’
Run Code Online (Sandbox Code Playgroud)
之后我将函数移到 之外main,再次编译,得到:
/usr/bin/ld: cannot find -llualib
Run Code Online (Sandbox Code Playgroud)
我不知道为什么我不能编译这个。lua 安装正确。有没有其他人遇到过这些问题?如果这是一个糟糕的教程,请随时简单地将我引向一个击球手。
在某些 Linux 发行版上,您可能需要安装lua-devel(或类似名称的)包,以获得针对该包编译和链接项目所需的正确头文件和库符号链接。liblualib-<version>.so.<version>例如liblualib-5.so.5.0,如果您确实有,则可能需要安装 devel 包。
从 lua 5.1 开始,liblualib不存在。这是发布公告:http : //lua-users.org/lists/lua-l/2005-05/msg00186.html
| 归档时间: |
|
| 查看次数: |
1641 次 |
| 最近记录: |