在 Fedora 37 上安装 Claws-mail 时缺少 EXTERN.h 文件

在 Fedora 37 上安装 Claws-mail 时缺少 EXTERN.h 文件

我尝试编译 Claws-mail 但出现错误:

perl_plugin.c:54:10: fatal error: EXTERN.h: No such file or directory
   54 | #include <EXTERN.h>

我已经安装了 perl-core perl-devel 已经安装了。

我可以运行 perl -v

# perl -v | grep built
This is perl 5, version 36, subversion 0 (v5.36.0) built for x86_64-linux-thread-multi

但问题是没有/usr/lib/perl5目录。我发现该文件已存在,/usr/lib64/perl/CORE/但我不知道如何编译该应用程序,Claws-mail 的作者说我的系统有问题,他无法帮助我。

我尝试添加

export INCLUDE="/usr/lib64/perl/CORE/"

但错误仍然存​​在。我无法编译该应用程序。

奇怪的是包文件列表显示该路径/usr/lib/不应该是/usr/lib64

我的系统是从 Fedora 35 升级的。

答案1

您需要安装perl-ExtUtils-Embed.看软呢帽claws-mail.spec供参考(就在perl(ExtUtils::Embed)那里)。

configure安装新软件包后还需要重新运行。

(请注意,您的包文件列表来自包i686;您需要查看包裹x86_64反而。)

相关内容