【问题标题】:Lua C++ development files on Linux (/usr/bin/ld: cannot find -llua5.1)Linux 上的 Lua C++ 开发文件(/usr/bin/ld: 找不到 -llua5.1)
【发布时间】:2011-05-24 16:25:53
【问题描述】:

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

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

但是,在构建时,我收到以下链接错误:

/usr/bin/ld: 找不到-llua5.1

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

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

我在 Ubuntu 10.0.4

【问题讨论】:

    标签: c++ ubuntu lua ld


    【解决方案1】:

    安装 liblua5.1-dev 包,如果不起作用,则从源代码编译 Lua。

    或者你可以试试 -llua 代替 -llua5.1。

    【讨论】:

    • 注意,我必须使用g++ main.C -I/usr/include/lua5.1/ -llua5.1 构建。它奏效了
    【解决方案2】:

    关于 Fedora 17 的问题已修复:

    sudo ln /usr/lib/liblua-5.1.so /usr/lib/liblua5.1.so
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2021-05-07
        • 2019-02-23
        • 2011-07-16
        • 1970-01-01
        • 2012-05-17
        • 2020-04-14
        • 2012-03-26
        • 2018-12-13
        • 2015-09-22
        相关资源
        最近更新 更多