首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法链接/包括C库'krb5.h',‘krb5 5’,中止

无法链接/包括C库'krb5.h',‘krb5 5’,中止
EN

Stack Overflow用户
提问于 2022-01-26 20:32:54
回答 1查看 63关注 0票数 1

我正在安装一个灯罩。(,Perl)

我试图在Ubuntu上安装perl模块authen::krb5 5。

https://metacpan.org/pod/Authen::Krb5

我通过CPAN和CPANM尝试使用命令:

代码语言:javascript
复制
cpanm Authen::Krb5

perl -MCPAN -e shell install Authen::Krb5

我还尝试通过以下说明手动安装模块:

https://www.thegeekstuff.com/2008/09/how-to-install-perl-modules-manually-and-using-cpan-command/

但是我总是收到错误不能链接/包括C库'krb5.h',‘krb5 5’,中止。

EN

回答 1

Stack Overflow用户

发布于 2022-01-26 20:50:50

如果这是针对您的系统Perl,我建议您通过安装libauthen-krb5-perl系统包来安装该模块,而不是使用CPAN。

代码语言:javascript
复制
sudo apt-get install libauthen-krb5-perl

如果您想使用cpan/cpanm安装它,请继续阅读(可能是因为它用于系统perl以外的perl )。

模块显然使用了一个C库。显然它需要图书馆。但是要编译使用库的模块,还需要库的头。你似乎两样都错过了。

我不打算讨论从源代码安装库的问题。

使用包管理器安装库时,通常会将头文件拆分到单独的包中(通常命名为"dev“或"devel"),因为它们不需要使用库。在Ubuntu上,我怀疑libkrb5-3包提供库,libkrb5-dev包提供标头。

代码语言:javascript
复制
sudo apt-get install libkrb5-3 libkrb5-dev

然后,Authen::Krb5 5的安装程序应该可以工作。

代码语言:javascript
复制
cpan Authen::Krb5

或者如果为系统perl安装,

代码语言:javascript
复制
sudo cpan Authen::Krb5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70869904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档