2010-01-20 2 views
2

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. 
+0

커맨드 라인에서'cpan Font :: FreeType'을 실행할 수 있어야합니다. 그것은 당신의 문제를 해결하지 못합니다. 설치 단계에서 sudo 만 필요하므로 CPAN.pm에서이를 사용하도록 구성 할 수 있습니다. --version 스위치를 지원하지 않기 때문에 cpan 소스가 어떻게 생겼는지 궁금합니다. :) –

+0

@brian d foy : 팁을 주셔서 감사하고 내 제목을 정리해 주셔서 감사합니다! 분명히 내 cpan 정말 버전 스위치 중 하나를 지원하지 않습니다 ;-) 그것이 중요하다면 Centos 5.4입니다. – Josh

답변

2

http://rt.cpan.org/Public/Dist/Display.html?Name=Font-FreeType을 참조하십시오. RT 대기열에는 모듈을 올바르게 만들기 위해 적용 할 수있는 패치가 있습니다.

에테르와 Cfreak가 잘못 추측 한 것은 비트로 인한 버그 일뿐입니다. Font::FreeType.

+1

정확히 내가 인터넷 검색을하고 있었고 어떤 이유로 찾을 수 없었습니다. 감사!! – Josh

0

것 같습니다. 명령 줄에서 다음을 시도하십시오.

yum install freetype-devel 

설치 한 다음 perl 모듈에 대한 설치를 다시 실행하십시오. (당신은 깨끗한 글꼴 : : 먼저 Freetype을 할 필요가 있습니다.)

+0

음, 방금 시도해 봤어'freetype-devel-2.2.1-21.el5_3.i386 패키지가 이미 설치되어 있고 최신 버전' – Josh

0

cpan은 항상 (sudo cpan CPAN)을 사용하거나 수동으로 CPAN 배포판을 다운로드하고 빌드 지침에 따라 다시 설치할 수 있습니다.

그러나 일반적으로 CPAN 설치에서 C-ish 컴파일 오류가 발생하면 기본 라이브러리가 누락되었을 수 있습니다. Font :: FreeType은 FreeType2 라이브러리를 사용합니다. 먼저 설치 했습니까? (/ usr/lib /에 있습니까?)

+0

그래, 라이브러리는/usr/lib /에있다 ... 'lrwxrwxrwx 1 루트 루트 21 Jan 20 12:46 /usr/lib/libfreetype.so-> libfreetype.so.6.3.10' - 이상한 점은 FreeType 코드의 오류처럼 저에게 들리는 "invalid lvalue at assignment"입니다. , 나는 틀린가? – Josh

+0

@Josh : 예, 또는 FreeType 라이브러리, 다운로드 한 XS 계층 버전 및 Perl 사이의 일종의 비 호환성. 아마도 Font :: FreeType 작성자와 직접 연락 (또는 모듈에 대해 rt.cpan.org를 통해 버그 보고서를 제출) 할 수 있습니다. – Ether