我正尝试在CentOS linux盒子上使用cpan安装Perl模块Font::FreeType。我运行sudo cpan
并在cpan shell中运行install Font::FreeType
。然而make
如下失败:如何修复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
我用Google搜索,但似乎无法找到如何解决这个问题的任何建议。我有一种感觉的东西可以用cpane被corupted,因为当我去检查我的版本,我很惊讶:
# 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来使用它。我很好奇你的cpan源代码的样子,因为我不支持--version开关。 :) – 2010-01-21 18:26:30
@brian d foy:感谢提示和清理我的标题!显然我的cpan并不真的支持版本切换;-)它是Centos 5.4,如果这很重要的话。 – Josh 2010-01-22 03:51:34