2

cpan を使用して CentOS Linux ボックスにPerl モジュールFont::FreeTypeをインストールしようとしています。私は実行sudo cpanし、実行するcpanシェル内で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

私はグーグルで検索しましたが、この問題を解決する方法についてのアドバイスを見つけることができないようです. バージョンを確認したときに驚いたので、cpane で何かが破損している可能性があると感じています。

# sudo cpan --version
/usr/bin/cpan version [unknown] calling Getopt::Std::getopts (version 1.05 [paranoid]),
running under Perl version 5.8.8.
4

3 に答える 3

2

http://rt.cpan.org/Public/Dist/Display.html?Name=Font-FreeTypeを参照してください。RT キューには、モジュールを正しくビルドするために適用できるパッチがあります。

Ether と Cfreak の推測は間違っていました。これは単純に の bitrot によるバグFont::FreeTypeです。

于 2010-01-21T13:30:41.010 に答える
0

sudo cpan CPANcpan 自体を使用する ( ) か、手動で CPAN ディストリビューションをダウンロードしてビルド手順に従うことで、いつでも cpan を再インストールできます。

ただし、通常、CPAN のインストールで C っぽいコンパイル エラーが発生した場合は、基礎となるライブラリが不足している可能性があります。Font::FreeType は FreeType2 ライブラリを使用します。最初にインストールしましたか?(/usr/lib/ にありますか?)

于 2010-01-20T20:34:38.730 に答える
0

freetype 開発パッケージがインストールされていないようです。コマンドラインで次を試してください:

yum install freetype-devel

それをインストールしてから、perl モジュールのインストールを再実行します。(最初にきれいな Font::Freetype を実行する必要があります)

于 2010-01-20T20:30:47.760 に答える