无法链接/包含 C 库 'krb5.h', 'krb5', 中止



我正在安装LAMP堆栈。(Linux、Apache、MySQL、Perl(。

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

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

我已经尝试通过CPAN和CPANM与命令:

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',中止

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

sudo apt-get install libauthen-krb5-perl

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


该模块显然使用了C库。它显然需要图书馆。但是,要编译使用库的模块,还需要库的头。你似乎两者都不见了。

我不打算介绍从源代码安装库。

当使用包管理器安装库时,通常会将头文件拆分为一个单独的包(通常称为"dev"或"devel"(,因为它们不需要使用库。在Ubuntu上,我怀疑libkrb5-3包提供了库,而libkrb5-dev包提供了头。

sudo apt-get install libkrb5-3 libkrb5-dev

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

cpan Authen::Krb5

或者,如果为系统安装perl

sudo cpan Authen::Krb5

最新更新