Linux 上Lua和C++的开发文件(/usr/bin/ld:找不到-llua5.1)。

我正在构建一个嵌入了Lua脚本引擎的C++应用程序。我在Linux(Ubuntu)上进行开发。

我已经在我的开发机器上安装了Lua(通过安装lua5.1包)。我可以通过命令行成功运行Lua解释器。

然而,在构建时,我得到了以下链接错误:

/usr/bin/ld: cannot find -llua5.1

我已经搜索了Ubuntu论坛/软件包存储库等,但我似乎找不到所需的软件包。有人能帮忙吗?

PS:我还需要安装tolua++的开发文件(我不确定哪个Ubuntu包是所需的)。

我在Ubuntu 10.0.4上。

原文链接 https://stackoverflow.com/questions/4429401

点赞
stackoverflow用户515203
stackoverflow用户515203

安装 liblua5.1-dev。如果无法使用该包,则可以从源代码编译 Lua。

或者,您可以尝试使用 -llua 替代 -llua5.1。

2010-12-13 13:57:20
stackoverflow用户263356
stackoverflow用户263356

对于 tolua++,看起来 libtolua++5.1-dev 是你需要的软件包。

2010-12-15 02:38:01
stackoverflow用户1079200
stackoverflow用户1079200

在 Fedora 17 上的问题已经解决:

sudo ln /usr/lib/liblua-5.1.so /usr/lib/liblua5.1.so
2012-06-17 17:33:58