如何确定和定位object-file-name

-llibrary how to determine and locate object-file-name

本文关键字:object-file-name 定位 何确定      更新时间:2023-10-16

我正在阅读Makefile,我看到-lz -ldl -ldw链接器选项被传递给gcc
这个库没有安装在我的Linux系统上,所以编译失败。
我的问题是如何从这些链接器选项中确定要安装的库。上面的链接器选项只是示例,但我想知道如何确定在这种情况下的库。

我认为正如@keltar所述,您最好的猜测是从要链接的库中删除-l,添加lib,并在系统上搜索此作为包名。举个例子,如果您有-lz,您可以执行

apt-cache search libz 

yum search libz

查看是否有明显的安装候选。如果这没有帮助,您可以查找由前面提到的相同原理构造的文件名。在-ldl的情况下你可以输入libdl.so然后你可以输入:

apt-file search libdl.so

给出若干命中值。

这有帮助吗?

相关文章: