我正在尝试使用cpan在CentOS linux机器上安装Perl模块Font::FreeType。我运行sudo cpan
并在cpan shell中运行install Font::FreeType
。但make
失败如下:
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弄得一团糟,因为当我去检查我的版本时,我很惊讶:
# sudo cpan --version
/usr/bin/cpan version [unknown] calling Getopt::Std::getopts (version 1.05 [paranoid]),
running under Perl version 5.8.8.
答案 0 :(得分:2)
请参阅http://rt.cpan.org/Public/Dist/Display.html?Name=Font-FreeType,RT队列中包含可用于使模块正确构建的补丁。
以太和Cfreak猜错了,这只是因Font::FreeType
中的bitrot而导致的错误。
答案 1 :(得分:0)
看起来您没有安装freetype开发包。在命令行上尝试:
yum install freetype-devel
让我们安装然后重新运行perl模块的安装。 (你需要先做干净的Font :: Freetype)
答案 2 :(得分:0)
您可以随时使用自身(sudo cpan CPAN
)或手动下载CPAN分发版并按照构建说明重新安装cpan。
但是,通常当您从CPAN安装中获得C-ish编译错误时,这表明您可能缺少基础库。 Font :: FreeType使用FreeType2库;你先安装了吗? (它在/ usr / lib /?中)