![在 Fedora 37 上安装 Claws-mail 时缺少 EXTERN.h 文件](https://linux22.com/image/213653/%E5%9C%A8%20Fedora%2037%20%E4%B8%8A%E5%AE%89%E8%A3%85%20Claws-mail%20%E6%97%B6%E7%BC%BA%E5%B0%91%20EXTERN.h%20%E6%96%87%E4%BB%B6.png)
我尝试编译 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
反而。)