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새 패키지를 설치한 후에도 다시 실행해야 합니다.

(패키지 파일 목록은 package 에서 제공됩니다 i686.x86_64패키지대신에. )

관련 정보