/ usr / bin / ld:找不到-ll

时间:2016-09-26 01:46:44

标签: c centos ld

我正在运行make,它将以下标志传递给ld

LDLIBS=-ll -ldl -lreadline -lcurses

但是,在运行make时,链接器失败并显示:

/usr/bin/ld: cannot find -ll
collect2: error: ld returned 1 exit status

我真的不确定共享对象库-ll是指什么,也不确定如何搞清楚它。

我在CentOS机器上尝试这个,所以我尝试安装'Development Tools'包,认为它必须是非常通用的东西:

sudo yum groupinstall 'Development Tools'

但无济于事。

图书馆在哪里/什么?任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令找到由哪个包提供的文件:

yum whatprovides "filename"

检查this answer如何执行此操作

答案 1 :(得分:0)

尝试重新安装Bison和flex。
sudo apt-get remove bison flex sudo apt-get install bison flex
它为我工作。