如何修复Perl的Font :: FreeType编译错误? [英] How do I fix Perl's Font::FreeType compilation errors?
问题描述
我尝试在CentOS上安装Perl模块 Font :: FreeType linux框使用cpan。我运行 sudo cpan
并且在cpan shell内运行 install Font :: FreeType
。但是 make
失败如下:
I am trying to install the Perl module Font::FreeType on a CentOS linux box using cpan. I run sudo cpan
and inside the cpan shell I run install Font::FreeType
. However make
fails as follows:
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,因为当我去检查我的版本,我很惊讶:
I have googled but can't seem to find any advice on how to solve this issue. I have a feeling something may be corupted with cpane, because when I went to check my version, I was surprised:
# sudo cpan --version
/usr/bin/cpan version [unknown] calling Getopt::Std::getopts (version 1.05 [paranoid]),
running under Perl version 5.8.8.
推荐答案
请参阅 http://rt.cpan.org/Public/Dist/Display.html?Name=Font-FreeType ,RT队列有可以应用的补丁,以使模块正确构建。
See http://rt.cpan.org/Public/Dist/Display.html?Name=Font-FreeType, the RT queue has patches you can apply to make the module build correctly.
Ether和Cfreak猜测错误,这只是一个错误, code> Font :: FreeType 。
Ether and Cfreak were guessing wrong, it's simply a bug due to bitrot in Font::FreeType
.
这篇关于如何修复Perl的Font :: FreeType编译错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!