cpan을 사용하여 CentOS Linux 상자에 Perl 모듈 Font::FreeType을 설치하려고합니다. sudo cpan
을 실행하고 cpan 쉘 안에 install Font::FreeType
을 실행합니다.Perl의 Font :: FreeType 컴파일 오류를 어떻게 수정합니까?
Writing Makefile for Font::FreeType
cp lib/Font/FreeType.pm blib/lib/Font/FreeType.pm
cp lib/Font/FreeType/Face.pm blib/lib/Font/FreeType/Face.pm
cp lib/Font/FreeType/Glyph.pm blib/lib/Font/FreeType/Glyph.pm
/usr/bin/perl /usr/lib/perl5/site_perl/5.8.8/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap -typemap typemap FreeType.xs > FreeType.xsc && mv FreeType.xsc FreeType.c
gcc -c -I/usr/include/freetype2 -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" FreeType.c
FreeType.c: In function ‘XS_Font__FreeType_new’:
FreeType.c:425: warning: unused variable ‘class’
FreeType.xs: In function ‘XS_Font__FreeType__Face_has_reliable_glyph_names’:
FreeType.xs:528: warning: implicit declaration of function ‘FT_Has_PS_Glyph_Names’
FreeType.xs: In function ‘XS_Font__FreeType__Glyph_char_code’:
FreeType.xs:808: error: invalid lvalue in assignment
검색 좀했지만이 문제를 해결하는 방법에 대한 조언을 찾을 수 없습니다 : 그러나 다음과 같이 make
이 실패합니다. 나는 내 버전을 확인 갔을 때, 나는 놀랐다 때문에 기분이 뭔가, cpane로 corupted 할 수 있습니다 : 당신은 FreeType에서 개발 패키지를 설치하지 않은 것처럼
# sudo cpan --version
/usr/bin/cpan version [unknown] calling Getopt::Std::getopts (version 1.05 [paranoid]),
running under Perl version 5.8.8.
커맨드 라인에서'cpan Font :: FreeType'을 실행할 수 있어야합니다. 그것은 당신의 문제를 해결하지 못합니다. 설치 단계에서 sudo 만 필요하므로 CPAN.pm에서이를 사용하도록 구성 할 수 있습니다. --version 스위치를 지원하지 않기 때문에 cpan 소스가 어떻게 생겼는지 궁금합니다. :) –
@brian d foy : 팁을 주셔서 감사하고 내 제목을 정리해 주셔서 감사합니다! 분명히 내 cpan 정말 버전 스위치 중 하나를 지원하지 않습니다 ;-) 그것이 중요하다면 Centos 5.4입니다. – Josh