如何解决"cannot find -lidn ,-l***"?

How to solve the "cannot find -lidn ,-l***"?

本文关键字:-lidn 何解决 find cannot 解决      更新时间:2023-10-16

这些是我的错误消息:

/usr/bin/ld: cannot find -lidn
/usr/bin/ld: cannot find -lrtmp
/usr/bin/ld: cannot find -lnettle
/usr/bin/ld: cannot find -lgnutls
/usr/bin/ld: cannot find -lgssapi_krb5
/usr/bin/ld: cannot find -lkrb5
/usr/bin/ld: cannot find -lk5crypto
/usr/bin/ld: cannot find -lcom_err
/usr/bin/ld: cannot find -llber
/usr/bin/ld: cannot find -lldap
collect2: error: ld returned 1 exit status
Makefile:52: recipe for target 'stratum' failed

我在/usr/lib中没有找到任何这些库,这意味着我需要下载一些库吗?

链接器找不到这些库。如果已经安装了这些库,那么只需在编译命令中给定-L<path to the library>即可。

如果您还没有安装这些库,请使用命令进行安装

sudo apt-get install libidn
sudo apt-get install librtmp
sudo apt-get install lib<your library name>

通常的修复方法(假设您安装了这些库(是添加一个或多个-L<path>标志,告诉链接器应该在哪里查找这些标志。

。。。这意味着我需要下载一些lib?

是的,您需要安装这些。

给定-l***,链接器将在这些目录中搜索lib***.a(或与操作系统相关的等效目录(。