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
새 패키지를 설치한 후에도 다시 실행해야 합니다.
(패키지 파일 목록은 package 에서 제공됩니다 i686
.x86_64
패키지대신에. )