【发布时间】: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