【问题标题】:linker can't find lua library链接器找不到 lua 库
【发布时间】:2021-02-23 21:59:00
【问题描述】:

我跑了g++ -g ./src/*.cpp -L/usr/lib/ -llua5.3

得到一个错误。

/usr/bin/ld: cannot find -llua5.3
collect2: error: ld returned 1 exit status

如何让链接器找到 lua 库? 我已经用这个命令安装了 lua

wget -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.4.2
make linux 
make install

【问题讨论】:

  • 你确定静态库已经安装在/usr/lib/而不是/usr/local/lib/吗?
  • 你正在制作 lua-5.4.2,而不是 lua-5.3.0。此外,该库将命名为 liblua.a,因此使用 -llua
  • 我把-llua5.3改成了-llua,得到了/usr/bin/ld: /usr/local/lib/liblua.a(loadlib.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /usr/bin/ld: /lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

标签: lua linker g++


【解决方案1】:

我已安装 apt install liblua5.3-dev 而不是 wget -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz 以使其正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多